0%

谨慎使用CREATE-SELECT语句复制表数据

在复制表时,可以使用CREATE-SELECT来同时复制表结构和数据

1
CREATE TABLE new_table SELECT  * FROM old_table;

但这样做实际上是有问题的

原因在于,CREATE-SELECT在创建新表时仅复制了字段类型,但是不会设置主键子增等属性。

因此,在复制表时,最好还是使用CREATE-LIKE和INSERT来复制

1
2
3
CREATE TABLE new_table LIKE old_table;

INSERT INTO new_table SELECT * FROM old_table;