2010-04-17 4 views
22

Я использую wamp server 2.0 для Windows XP. Всякий раз, когда я создаю таблицу с некоторыми верхними строками в имени, она преобразуется в нижний регистр.Почему имена моих таблиц преобразуются в нижний регистр в phpmyadmin?

Например:

I create: UserInfo 
phpmyadmin convert it to: userinfo 

Я использую Ubuntu/PHPMyAdmin в офисе, но эта проблема действительно существует там.

откуда я могу это исправить. Спасибо

ответ

12

Существует директива для форматирования имен таблиц в нижнем регистре.

Вы хотите установить значение равным 0. lower_case_table_names

Вы можете прочитать больше об этом из MySQL документации here

+0

В каком файле я буду устанавливать lower_case_table_names на 0. – Awan

+0

Я обновил свой ответ, чтобы дать лучшую ссылку. Это системная переменная, которую вы установили. Документация MySQL может рассказать вам, как это сделать. – NebuSoft

+0

Да, но где какой файл мы должны делать. –

0

Это не было PHPMyAdmin. Mysql сделал это.

p.s. Это плохой способ использовать camelCase в базах данных. Use_underlines. :)

+0

Хмм ... почему это? – Strawberry

+1

, потому что почти все базы данных не имеют разницы между нижним и верхним случаями. –

3

Вы должны найти файл my.ini в папке тузда и изменениях, или добавить следующую строку:

lower_case_table_names value = 0 
4

В окнах значения по умолчанию для lower_case_table_names = 1.

Вам нужно добавить или изменить это значение my.ini файла в папке тузда ..

Если эта строка не найдена, то добавьте его под [mysqld]

lower_case_table_names = 0 

И затем перезапустить услуги WAMP, он будет работать: D

11

Я попробовал то, что было предложено здесь, я должен сообщить, что

lower_case_table_names = 0 

не работает в xampp, это приводит к сбою службы MySQL в момент ее перезапуска. Тем не менее,

lower_case_table_names = 2 

не разбился, и, видимо, работал ... по крайней мере, это позволило мне вставить дб с верблюда случае.

+0

Использование 'lower_case_table_names = 0' разбило его для меня тоже (MySQL 5.7, Windows 10). После изменения я не смог запустить службу. Использование 'lower_case_table_names = 2' работало – Novastorm