Изменить имя таблицы на верхний регистр
Мне нужно изменить имя таблицы с нижнего регистра на верхний, но с помощью этого оператора имя таблицы можно изменить, но имена в нижнем регистре.
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 > Переменные и выполните поиск имен нижних регистров.