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