gpt4 book ai didi

mysql - 我想使用选择查询插入表; select查询有一个自增字段和多条记录

转载 作者:行者123 更新时间:2023-11-29 13:02:06 25 4
gpt4 key购买 nike

我知道你可以使用:

SELECT AUTO_INCREMENT
FROM information_schema.tables
WHERE table_name = 'myTable'
AND table_schema = 'myDatabase'

如果我一次插入一行

但是如果选择查询返回多条记录,这将生成键“PRIMARY”的重复条目错误

INSERT INTO myTable SELECT (SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = 'myTable' AND table_schema = 'myDatabase') AS Customer_ID,  Customer FROM myTable2 WHERE Customer LIKE '%Tech%'

最佳答案

这更容易:

INSERT INTO myTable (Customer) SELECT Customer FROM myTable2 WHERE Customer LIKE '%Tech%'

:-)

编辑(解释):这就是 AUTO_INCRMENT 的真正含义,您可以简单地忽略它,它会得到一个未使用的数字。我认为您也可以将 NULL 作为值,这将被翻译为“下一个自由值”。

尽管如此,使用@variables,您也​​可以轻松创建行号等,但这是为更有趣的问题保留的。

关于mysql - 我想使用选择查询插入表; select查询有一个自增字段和多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23198174/

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