mysql运维指令table篇
-- create table as 的用法如下, 只备份数据和列,不备份索引CREATE TABLE a_backup as select * from table_a;
-- create table like 的用法如下,备份整个表结构,包括列信息以及所有的索引信息
CREATE TABLE a_backup LIKE table_a;
INSERT INTO a_backup SELECT * FROM table_a;
如上面demo中已经说明了,两种用法要注意使用场景。
这里我最近踩了一个大坑,本该使用create table like的,结果因为使用了create table as导致从备份表中恢复的表没有索引,进而导致做内联操作的时候,产生大量重复的脏数据,因为数据量巨大,没有去认真查看数据,最后走了很多弯路。
两个表互换名称:RENAME TABLE TO
table_a换成table_a_old, a_backup换成table_a,
RENAME TABLE table_a TO table_a_old, a_backup TO table_a;
以上是 mysql运维指令table篇 的全部内容, 来源链接: utcz.com/z/513797.html