【发布时间】:2016-07-06 16:23:35
【问题描述】:
使用 PHPMyAdmin 版本 4.5.2 和 SQL 5.7.9。 我有一个名为“名称”的数据库,其中包含 3 个表“一”、“三”、“二”,按特定顺序升序排列。 现在,当我在 PHPMyAdmin 中使用 Operations>Rename Database 功能并将新名称设置为“newname”时,它重命名就可以了。 我查看控制台以查看它用于执行此操作的命令:
RENAME TABLE `name`.`two`
TO `newname`.`two`;
DROP DATABASE `name`;
我需要有人解释这些命令,它是如何做到的?我只看到它提到了表“二”,但它正确地复制了所有表(一、三、二) 我想知道,因为这只是一个简单的示例,我将需要在一个更复杂的数据库中使用这些命令(不使用操作>重命名数据库)填充不同类型的表。
编辑:
RENAME TABLE `newname`.`two`
TO `name`.`two`;
RENAME TABLE `newname`.`one`
TO `name`.`one`;
RENAME TABLE `newname`.`three`
TO `name`.`three`;
DROP DATABASE `newname`;
产生错误:
#1025 - Error on rename of '.\newname\two' to '.\name\two' (errno: 168 - Unknown (generic) error from engine)
【问题讨论】:
标签: mysql phpmyadmin