数据库表备份

CREATE TABLE ... AS ... 语法可以备份表结构和数据
INSERT INTO ... SELECT ... 语法可以备份表数据


将表 t_table 的表结构数据备份到 t_table_bk

CREATE TABLE t_table
AS
SELECT * FROM t_table_bk

将表 t_table 的表结构备份到 t_table_bk

CREATE TABLE t_table
AS
SELECT * FROM t_table_bk
WHERE 1=2

注意:备份的表没有原表的主键信息, 所以不能直接改表名当作原表使用

将插入备份表

INSERT INTO t_table_bk
SELECT * FROM t_table
[WHERE field = 'some value']

INSERT INTO t_table_bk(field1, field2, field3)
SELECT field1,field2,field3 FROM t_table
[WHERE field = 'some value']

参考

https://www.cxyzjd.com/article/xuehongyou/108751197