MySQL: не может дать таблицам имя в верхнем регистре верблюдов (регистр Паскаля)
Я прочитал, что лучше иметь имена таблиц в Pascal Case (ThisIsMyTableName). Поэтому я хотел бы изменить свои таблицы в MySQL. Но ни phpmyadmin, ни SQL Manager 2005 для MySQL не позволят мне. Имена остаются в нижнем регистре, как будто я не изменился вообще.
Любые предложения по решению этой проблемы?
4 ответа
Я советую против смешанного случая из-за проблем с чувствительностью к регистру. Полностью протестированное решение на одной платформе, где случай не имеет значения, может фактически потерпеть неудачу при развертывании на платформе, где случай имеет значение. Только по этой причине я предлагаю придерживаться либо всех заглавных букв, либо всех строчных букв. Я использую строчные буквы, потому что это проще для глаз и позволяет легче распознавать орфографические ошибки в шрифтах фиксированной ширины, используемых в большинстве редакторов.
Самый простой способ позаботиться об этом - добавить следующее в ваш файл.ini.
lower_case_table_names=2
2
это значение здесь для Windows. Вы можете узнать больше об этом здесь. Идентификатор чувствительности к регистру
В MySQL вы можете указывать имена таблиц везде, чтобы сделать их сохраняющими регистр и чувствительными.
`MyTableName`
Использование RENAME
пример:
RENAME TABLE this_is_my_table_name TO ThisIsMyTableName;
подробности: http://dev.mysql.com/doc/refman/5.1/en/rename-table.html