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

回到顶部