Подтвердить что ты не робот

Как я могу изменить регистр имени базы данных в MySQL?

Мое имя базы данных SPM, и я хочу изменить его на SPM (маленькие буквы).

Я попытался использовать

RENAME DATABASE SPM TO spm;

но появляется следующее сообщение об ошибке:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATABASE SPM to spm' at line 1

Версия моего сервера: 5.0.45

4b9b3361

Ответ 1

Для этого нет команды базы данных. Вы в основном должны делать это за пределами базы данных. Ниже приведены некоторые рекомендации, в которых изложены возможные решения. В этом question

был дан ответ.

Это, вероятно, то, что должно выглядеть в вашем случае

mysqladmin create spm
mysqldump SPM | mysql spm

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

drop database SPM

Ссылки Переименовать базу данных 1/Переименовать базу данных 2

[Примечание к RENAME DATABASE" команда: эта инструкция была добавлена ​​в MySQL 5.1.7, но была признана опасной и была удалена в MySQL 5.1.23.]

Ответ 2

RENAME {DATABASE | SCHEMA} db_name TO new_db_name;

Этот оператор был добавлен в MySQL 5.1.7, но оказался опасным и был удален в MySQL 5.1.23. Предполагалось включить обновление баз данных до 5.1, чтобы использовать кодировку, реализованную в 5.1, для сопоставления имен баз данных с именами каталогов базы данных. Однако использование этого оператора может привести к потере содержимого базы данных, поэтому он был удален. Не используйте RENAME DATABASE в более ранних версиях, в которых он присутствует.

Чтобы выполнить задачу обновления имен баз данных с помощью новой кодировки, используйте ALTER DATABASE db_name UPGRADE DATA DIRECTORY NAME.

Ответ 3

Использовать mysql_dump для выгрузки содержимого базы данных старой схемы (она выводит SQL-выход и может включать в себя все операторы CREATE объекта), переключиться на новую схему и выполнить script mysql> . dump.sql

Если это большая база данных, это может занять некоторое время, но это самый безопасный способ сделать это (убедитесь, что вы приостановили действие любых приложений, используя базу данных, когда процесс конверсии продолжается).

Удалите старую схему, когда вы удовлетворены тем, что все сработало.

Ответ 4

Вы можете изменить имя своей базы данных с помощью пользовательского интерфейса Mysql

Шаг1: Прежде всего, перейдите в localhost/phpmyadmin/и нажмите на свою базу данных

Шаг 2: перейдите на вкладку Opertaion

Шаг 3: Введите новое имя базы данных в текстовое поле "Переименовать базу данных в"

Шаг 4: Нажмите "Go Buttton"

Ответ 5

Это делается с помощью RENAME DATABASE:

RENAME DATABASE old_db_name TO new_db_name;

Эта инструкция была добавлена ​​в MySQL 5.1.7, но была признана опасной и была удалена в MySQL 5.1.23.

Ответ 6

Используйте команду переименовать базу данных.

Вы также можете остановить остановку сервера mysql и переименовать папку, содержащую данные db, в нужное вам имя. Затем запустите свой сервер и проверьте гранты - они могут содержать ссылки на ваше старое имя базы данных.