MySQL重命名并覆盖现有表
在MySQL用户手册中,它说以下命令比RENAME命令快得多,因为不需要表拷贝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
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