Должны ли имена таблиц в запросе быть регистрозависимыми? - PullRequest
2 голосов
/ 10 апреля 2011

Должны ли имена таблиц в запросе быть регистрозависимыми в MySQL?

Например, если я сделаю следующее:

var query = "SELECT something FROM thAt WHERE this = '". $everything ."'";

Если фактическое имя таблицы все в нижнем регистре, и я использую комбинацию верхнего и нижнего регистров в моем запросе выбора, ДОЛЖНО ли оно совпадать? Являются ли имена таблиц в запросах предполагаемыми чувствительными к регистру (в)?

Ответы [ 2 ]

8 голосов
/ 10 апреля 2011

С <<a href="/103662/sintaksis-sql-chuvstvitelen-k-registru"> Чувствителен ли синтаксис SQL к регистру? >:

Mysql имеет параметр конфигурации, чтобы включить / отключить его. Обычно регистрозависимые имена таблиц и столбцов используются по умолчанию в Linux MySql, а регистрозависимые используются в Windows по умолчанию, но теперь установщик спросил об этом во время установки. Для MSSQL это функция настройки сортировки базы данных.

Вот страница MySql о чувствительности к регистру имени: http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

Вот статья в MSDN о сопоставлениях для MSSQL: http://msdn.microsoft.com/en-us/library/ms143503(SQL.90).aspx

3 голосов
/ 10 апреля 2011

Согласно документации здесь , чувствительность к регистру имен таблиц зависит от файловой системы. В Windows они не чувствительны к регистру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...