gpt4 book ai didi

mysql - 将一个表插入另一个具有冲突的自动增量值的最简单方法?

转载 作者:行者123 更新时间:2023-11-29 18:08:38 25 4
gpt4 key购买 nike

我有两个表,其中包含大量列。它们都是相同的结构,但数据不同。但是,两个表都有一个可能相似的索引/自动增量列。有没有一种简单的方法来运行这样的命令:

insert into table1 (select * from table2);

并且让插入忽略表 2 中的自动增量列?如果表 1 和表 2 的索引列中存在相似值,以避免出现错误?我想复制所有内容,并为表 1 中的表 2 数据添加新的自动增量。

或者,我不关心自增索引的值是多少。如果有一种方法可以合并两个表,然后重新生成唯一的 AI 列,也可以。

我知道我可以通过在两个表中单独指定每个字段并省略自动增量列来解决这个问题。我只是想知道是否有更简单的方法可以做到这一点?如果没有,是否有一种简单的方法来生成字段列表/语句?

最佳答案

这是我目前所知道的最有效的方法。假设 A.I.索引称为“recno”

ALTER TABLE table1 DROP COLUMN recid;
ALTER TABLE table2 DROP COLUMN recid;
insert into table1 (select * from table2);
ALTER TABLE table1 ADD `recid` INT NOT NULL AUTO_INCREMENT [AFTER `column`], ADD PRIMARY KEY (`recid`);
ALTER TABLE table2 ADD `recid` INT NOT NULL AUTO_INCREMENT [AFTER `column`], ADD PRIMARY KEY (`recid`);

关于mysql - 将一个表插入另一个具有冲突的自动增量值的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47599402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com