克隆一个表MYSQL并添加一个唯一的ID?

问题描述 投票:0回答:1

我用来克隆表的代码如下:

CREATE TABLE new_table LIKE original_table;
INSERT INTO new_table SELECT * FROM original_table;

但是,有一个问题是在新表中我想要一个唯一的,自动递增的id列。

但我遇到了column count doesn't match value count at row 1 error

我知道你可以使用DEFAULT keyword,或者保留id并且它会自动增加但是我不确定查询应该如何构造?

mysql database cloning
1个回答
3
投票

添加PK自动增量列(假设它是第一列)后尝试这样:

INSERT INTO new_table 
SELECT NULL,[all column names from original_table] FROM original_table;
© www.soinside.com 2019 - 2024. All rights reserved.