2012-06-07 2 views
15

мне нужно изменить имя таблицы из нижнего регистра в верхний регистр, но используя это утверждение имя таблицы может быть изменено, но имена находятся в нижнем регистре ..изменить имя таблицы в верхний регистр

sql> rename table name to Name; 

есть ли способ, чтобы преобразовать имя таблицы в верхний регистр?

+0

Какая платформа: окна, linux или mac? –

+1

http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html –

+0

Я считаю, что вы хотите, чтобы имя было ИМЯ, а не имя ... –

ответ

19
  1. Добавьте эту строку в сервере MySQL переменных массива в my.cnf

    lower_case_table_names=2 
    
  2. Перезапустите сервер MySQL.

  3. Теперь вы можете создавать или изменять таблицы в верхнем регистре, сервер примет ваш запрос.

Обратите внимание, что, как правило, в системах Linux, основной файл конфигурации MySQL жулик можно найти п /etc/my.cnf, /etc/mysql/my.cnf.

+0

, где я должен поместить этот оператор в файл – user2012

+0

в главном разделе: mysqld, если я хорошо помню ... – aleroot

+1

@ TheMuffinMan обновил ответ. – aleroot

4

Это должно дать у того, что вы ищете ...

ALTER TABLE oldtable RENAME TO NewTable; 
+0

с помощью этого запроса имя все еще в нижнем регистре ... – user2012

+0

Humm ... Он отлично работает для меня; просто повторил это. – peixe

+1

одинарная цитата '' причина ошибки .. – user2012

3

Простой

sql> rename table name to tempName; 
sql> rename tempName name to TABLE; 
4

Если вы используете EasyPHP (Может быть, он также работает для WAMP/XAMP/ЛАМПЫ?) Это работает для меня:

Откройте следующий файл в папке установки EasyPHP:

\ бинарники \ conf_files \ my.ini

Только под линией, где написано:

[туздЫ]

Запись:

lower_case_table_names = 2

Таким образом, вы будете иметь:

[туздЫ]

lower_case_table_names = 2

EasyPHP заметит изменения в этом файле и рестарта, но вы всегда можете Мануалы рестарт, чтобы убедиться, ,


Вы можете проверить переменную с помощью команды:

SHOW ПЕРЕМЕННЫЕ LIKE 'lower_case_table_names';

Или в phpMyAdmin перейдите по ссылке: Главная страница> Переменные и найдите «имена таблиц в нижнем регистре».

+0

Как изменить имя представления на верхний регистр? –

Смежные вопросы