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

Другие вопросы по тегам