Изменить имя таблицы на верхний регистр

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

sql> rename table name to Name;

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

Ответы

Ответ 1

  • Добавьте эту строку в массив переменных mysql server в my.cnf

    lower_case_table_names=2
    
  • Перезагрузите сервер mysql.

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

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

Ответ 2

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

ALTER TABLE oldtable RENAME TO NewTable;

Ответ 3

Простой

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

Ответ 4

Если вы используете EasyPHP (возможно, он также работает для WAMP/XAMP/LAMP?), это сработало для меня:

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

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

Просто под строкой, где написано:

[туздЫ]

Запись:

lower_case_table_names = 2

Итак, у вас будет:

[туздЫ]

lower_case_table_names = 2

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


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

ПОКАЖИТЕ ПЕРЕМЕННЫЕ КАК "lower_case_table_names";

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