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