在MySQL中复制表并包含主键
我有一个古老的代码片段,用于在MySQL中复制表在MySQL中复制表并包含主键,sql,mysql,Sql,Mysql,我有一个古老的代码片段,用于在MySQL中复制表 CREATE TABLE new_table (select * from old_table); 这非常有效,只有一个例外。它不复制主键或其他表索引 有没有办法在MySQL中复制一个表并包含索引/主键???您可以使用这个 CREATE TABLE new_table LIKE old_table; 但它不提供重复数据。有两种方法之一。要查看如何构建表,可以使用 SHOW CREATE TABLE old_table 您还可以(我认为您必须
CREATE TABLE new_table (select * from old_table);
这非常有效,只有一个例外。它不复制主键或其他表索引
有没有办法在MySQL中复制一个表并包含索引/主键???您可以使用这个
CREATE TABLE new_table LIKE old_table;
但它不提供重复数据。有两种方法之一。要查看如何构建表,可以使用
SHOW CREATE TABLE old_table
您还可以(我认为您必须对其进行测试)运行以下命令:
CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;
在5.1.36上测试了类似的
CREATE TABLE new_TABLE语法。复制索引,但不复制外键约束。