MySQL: не может дать таблицам имя в верхнем регистре верблюдов (регистр Паскаля) - PullRequest
4 голосов
/ 05 декабря 2010

Я прочитал, что рекомендуется использовать имена таблиц в Pascal Case (ThisIsMyTableName). Поэтому я хотел бы изменить свои таблицы в MySQL. Но ни phpmyadmin, ни SQL Manager 2005 для MySQL не позволят мне. Имена остаются в нижнем регистре, как будто я не изменился вообще.

Есть предложения по решению этой проблемы?

Ответы [ 4 ]

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

Самый простой способ позаботиться об этом - добавить следующее в ваш файл .ini

lower_case_table_names=2

2 - это значение для Windows.Подробнее об этом можно прочитать здесь Идентификатор регистра чувствительности

3 голосов
/ 05 декабря 2010

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

`MyTableName`
3 голосов
/ 05 декабря 2010

Я советую против смешанного случая из-за проблем с чувствительностью к регистру. Полностью протестированное решение на одной платформе, где случай не имеет значения, может фактически потерпеть неудачу при развертывании на платформе, где случай имеет значение. Только по этой причине я предлагаю придерживаться либо всех заглавных букв, либо всех строчных букв. Я использую строчные буквы, потому что это проще для глаз и облегчает обнаружение орфографических ошибок в шрифтах фиксированной ширины, используемых в большинстве редакторов.

3 голосов
/ 05 декабря 2010

Использование RENAME

пример:

RENAME TABLE this_is_my_table_name TO ThisIsMyTableName;

детали: http://dev.mysql.com/doc/refman/5.1/en/rename-table.html

...