Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL重命名并覆盖现有表_Mysql_Rename_Alter Table - Fatal编程技术网

MySQL重命名并覆盖现有表

MySQL重命名并覆盖现有表,mysql,rename,alter-table,Mysql,Rename,Alter Table,在MySQL用户手册中,它说以下命令比RENAME命令快得多,因为不需要表拷贝 ALTER TABLE table1 RENAME TO table2; 然而,在MYSQL 5.6中,我们是否可以将一个表快速重命名/覆盖为一个现有表?我尝试了以下命令,它显示错误“您的SQL synthax中有一个错误 任何古鲁都能开悟吗?谢谢。不太清楚你在哪里看到的。但是 将旧表重命名为新表 这句话相当于 以下ALTER TABLE语句: ALTER TABLE old_TABLE重命名new_TABLE

在MySQL用户手册中,它说以下命令比RENAME命令快得多,因为不需要表拷贝

ALTER TABLE table1 RENAME TO table2;

然而,在MYSQL 5.6中,我们是否可以将一个表快速重命名/覆盖为一个现有表?我尝试了以下命令,它显示错误“您的SQL synthax中有一个错误


任何古鲁都能开悟吗?谢谢。

不太清楚你在哪里看到的。但是

将旧表重命名为新表

这句话相当于 以下ALTER TABLE语句:

ALTER TABLE old_TABLE重命名new_TABLE

资料来源:

如果要重命名一个表,并且已经存在具有该名称的表,则需要首先进行重命名

DROP TABLE old_table 
因为

MySQL先检查目标表名,然后再检查 源表已存在。例如,如果新的_表已经存在并且 旧的_表没有,下面的语句失败,如下所示: (举例说明)

DROP TABLE old_table