gpt4 book ai didi

mysql - 将 table2 中每个元素的值添加到 table1 中,并使用 table1 中的 MAX(id) + 1 作为 table2 id

转载 作者:行者123 更新时间:2023-11-29 10:01:21 26 4
gpt4 key购买 nike

我有 table1table2 并且想要执行如下操作:

INSERT INTO table1 (ID, OWNER_ID, NAME) SELECT (SELECT MAX(ID) FROM table1) + 1, ID, 'value' FROM table2

上面的查询不起作用并返回:

Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.table1(ID)"; SQL statement:

请问有什么帮助吗?

表1:

| ID | OWNER_ID | NAME |
| --- | ---- | --- |

ŧable2:

| ID | OWNER_ID_REF | NAME |
| --- | ---- | --- |

谢谢

最佳答案

set @i:=(SELECT MAX(ID) FROM table1);
INSERT INTO table1 (ID, OWNER_ID, NAME) SELECT @i:=@i+1, ID, 'value' FROM table2

尝试这个查询,它会正常工作

关于mysql - 将 table2 中每个元素的值添加到 table1 中,并使用 table1 中的 MAX(id) + 1 作为 table2 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52871269/

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