重命名mysql数据库?

时间:2012-11-30 10:55:25

标签: mysql phpmyadmin

如何使用查询重命名MySQL数据库名称?

我通过phpmyadmin尝试了rename数据库并收到以下错误,

SQL query:

    RENAME DATABASE test TO test_bkp

MySQL said: 

    #1064 - 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 test To test_bkp' at line 1

9 个答案:

答案 0 :(得分:14)

在phpmyadmin中,您只需单击数据库,然后转到“操作”选项卡,您可以将其重命名。

答案 1 :(得分:8)

它说here

  

此声明已添加到MySQL 5.1.7中,但发现它很危险   并在MySQL 5.1.23中删除。它旨在实现升级   5.1之前的数据库使用5.1中实现的编码进行映射   数据库名称到数据库目录名称(参见第9.2.3节,   “标识符到文件名的映射”)。但是,使用这个   声明可能导致数据库内容丢失,这就是它的原因   去掉了。不要在早期版本中使用RENAME DATABASE   它存在。

您可以将所有数据导入新数据库,然后删除旧数据库。

也可以使用{/ 3}}语句使用相同的/来自表名但与数据库不同。有一些捕获。

CREATE DATABASE `test_bkp`;

RENAME TABLE 
`test`.`table1` TO `test_bkp`.`table1`,
`test`.`table2` TO `test_bkp`.`table2`,
`test`.`table3` TO `test_bkp`.`table3`;

答案 2 :(得分:2)

开发人员已将其禁用。见http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

除此之外,我还会使用副本(然后删除)而不是重命名。看看Cloning a MySQL database on the same MySql instance

答案 3 :(得分:0)

你可以在MySQL< 5.1.23 与

RENAME {DATABASE | SCHEMA} db_name TO new_db_name;

在以后的版本中看看

ALTER {DATABASE | SCHEMA} [db_name]

答案 4 :(得分:0)

好的,所以如果没有显示重命名选项,可以使用phpMyAdmin快速克隆数据库:

  • 打开要复制的数据库
  • 单击“操作”选项卡。
  • 其中显示“将数据库复制到:”键入新数据库的名称。 选择“结构和数据”来复制所有内容或“仅结构” 选中“复制前创建数据库”复选框以创建新数据库。 选中“添加AUTO_INCREMENT值”框。 单击“Go”按钮继续。 注意:在删除旧数据库之前,请确保密码也已复制过来。

答案 5 :(得分:0)

在wamp服务器中 点击数据库 然后选择你的数据库 从标题菜单中选择操作 制作新名称 它将重命名数据库 但实际上它创建了一个新的数据库副本所有数据然后删除旧的数据库

答案 6 :(得分:0)

  1. 导出当前数据库。
  2. 使用您想要的名称创建一个新数据库。
  3. 在新数据库中导入旧数据库文件。

答案 7 :(得分:0)

嗯,可以重命名你的数据库,但这里是重命名选项背后的逻辑。

1. Xampp creates a new database with the name
2. Xampp copies all table and data in it from the previous database
3. Xampp migrates data to the new database table and drops the previous database

重命名数据库的步骤

1. Click the Operations option in the nav pane
2. Find the ' Rename database to ' Spot, and input new name in the input field
3. Tick the ' Adjust privileges ' checkbox
4. Click go

我希望这有效! :)

答案 8 :(得分:-1)

您可以导出数据库表,创建一个新表并将表导入新数据库! 您也可以使用phpmyadmin重命名数据库,方法是选择数据库并单击“操作”选项卡并重命名数据库! 最后一个不推荐的方法是创建一个新的数据库并使用它,但你可能会丢失数据!

CREATE DATABASE new_db_name / DROP DATABASE old_db_name