MySQL: не может дать таблицы имя в верхнем корпусе верблюда (Pascal Case)

StackOverflow https://stackoverflow.com/questions/4360770

Вопрос

Я прочитал, что это лучшая практика, чтобы иметь названия таблиц в 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`
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top