Соглашение об именах для столбцов / полей MySQL, согласованности или удобства? [Дубликат]

Подумайте об этом, как будто вы просто вызываете функции JavaScript. Вы не можете поставить цикл for внутри вызова функции:

return tbody(
    for (var i = 0; i < numrows; i++) {
        ObjectRow()
    } 
)

Но вы можете сделать массив, а затем передать это в:

var rows = [];
for (var i = 0; i < numrows; i++) {
    rows.push(ObjectRow());
}
return tbody(rows);

Вы можете использовать в основном ту же структуру при работе с JSX:

var rows = [];
for (var i = 0; i < numrows; i++) {
    // note: we add a key prop here to allow react to uniquely identify each
    // element in this array. see: https://reactjs.org/docs/lists-and-keys.html
    rows.push();
}
return {rows};

Кстати, мой пример JavaScript - это почти то, к чему превращается этот пример JSX. Поиграйте с Babel REPL , чтобы понять, как работает JSX.

3
задан Trevor 20 August 2012 в 22:57
поделиться

2 ответа

Короткий ответ - нет.

Долгий ответ заключается в том, что чувствительность к регистру для некоторых вещей в MySQL зависит от базовой операционной системы. (Unix является чувствительным)

Вот ссылка на проблему в документации по MySQL.

Следовательно, чувствительность к регистру основная операционная система играет роль в чувствительности к регистру базы данных и таблиц. Это означает, что имена баз данных и таблиц не чувствительны к регистру в Windows и чувствительны к регистру в большинстве разновидностей Unix. Одним из примечательных исключений является Mac OS X, который основан на Unix, но использует тип файловой системы по умолчанию (HFS +), который не чувствителен к регистру.

Также из документации по именам столбцов, в частности:

Имена столбцов, индексов и хранимых подпрограмм не чувствительны к регистру на любой платформе, а также псевдонимы столбцов. Имена триггеров чувствительны к регистру, что отличается от стандартного SQL.

3
ответ дан Bryan Wolfford 26 August 2018 в 23:39
поделиться

MySQL чувствителен к регистру в именах таблиц и столбцов, а ключевые слова, чувствительные к регистру.

Но учтите, что Windows - это сохранение только случаев, а имена файлов - это имена таблиц. (Если вы работаете над таблицей «SalesAccounts», когда вы имели в виду «Salesaccounts», тогда он будет читать «ОК» в Windows и отказываться от Linux.

Вы должны быть в порядке с тем, что хотите, но 1) Тест на Linux, 2) Проверьте используемые инструменты.

-1
ответ дан Ian 26 August 2018 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: