11

如何使用查询重命名 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
4

9 回答 9

15

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

于 2012-11-30T10:58:35.273 回答
11

在这里说:

此语句在 MySQL 5.1.7 中添加,但被发现有危险并在 MySQL 5.1.23 中删除。它旨在使升级 5.1 之前的数据库能够使用 5.1 中实现的编码来将数据库名称映射到数据库目录名称(请参阅第 9.2.3 节,“标识符到文件名的映射”)。但是,使用此语句可能会导致数据库内容丢失,这就是它被删除的原因。不要在它存在的早期版本中使用 RENAME DATABASE。

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

也可以RENAME TABLE使用相同的 from/to 表名但不同的 from/to 数据库的语句。有几个问题。

CREATE DATABASE `test_bkp`;

RENAME TABLE 
`test`.`table1` TO `test_bkp`.`table1`,
`test`.`table2` TO `test_bkp`.`table2`,
`test`.`table3` TO `test_bkp`.`table3`;
于 2012-11-30T11:00:16.700 回答
2

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

除此之外,我会使用副本(然后删除)而不是重命名。看看在同一个 MySql 实例上克隆一个 MySQL 数据库

于 2012-11-30T10:58:15.057 回答
0

您可以在 MySQL < 5.1.23 中使用

RENAME {DATABASE | SCHEMA} db_name TO new_db_name;

在以后的版本中看看

更改 {数据库 | 架构} [db_name]

于 2012-11-30T10:57:52.857 回答
0

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

  • 打开要复制的数据库
  • 单击操作选项卡。
  • 它说“将数据库复制到:”输入新数据库的名称。选择“结构和数据”以复制所有内容或“仅结构”选中“复制前创建数据库”框以创建新数据库。选中“添加 AUTO_INCREMENT 值”框。单击“开始”按钮继续。注意在删除旧数据库之前,请确保密码也已复制过来。
于 2014-12-02T06:14:28.187 回答
0

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

于 2016-12-22T07:24:02.953 回答
0
  1. 导出当前数据库。
  2. 使用您想要的名称创建一个新数据库。
  3. 在新数据库上导入旧数据库文件。
于 2018-02-09T08:30:29.080 回答
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

我希望这行得通!:)

于 2018-04-20T20:04:27.577 回答
-1

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

CREATE DATABASE new_db_name / DROP DATABASE old_db_name
于 2016-06-19T09:52:41.877 回答