gpt4 book ai didi

MySQL数据导入自增问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:10 24 4
gpt4 key购买 nike

我正在尝试将数据导入到具有如下字段的表中:

result_id

此字段设置为 AUTO_INCREMENTPRIMARYUNIQUE

我正在导入的数据在 result_id 字段中的信息与表中的当前数据相同(在某些地方)。 SQL 不允许我导入,因为存在重复项(这很公平)。

有没有办法让 SQL 附加我正在导入的数据,而不是使用 result_id 中的重复数据,基本上是在 SQL 字段中继续数字。我问的原因是我正在导入大约 25,000 条记录,我不想手动删除或更改正在导入的数据中的 result_id 信息。

谢谢,

H.

最佳答案

您如何将数据导入 MySQL?

如果您使用的是 SQL 查询/脚本,那么应该有类似于 INSERT INTO... 的内容。在一些文本编辑器中打开文件并将所有 INSERT 替换为 INSERT IGNORE .这将忽略插入具有重复主键的行。或者,如果您想用与导入脚本中相同的主键替换旧数据,则只需使用 REPLACE查询代替 INSERT 查询。

希望对你有帮助

[编辑]

因为你有主键,自动递增。在您要导入数据的表中,添加一个虚拟列说“虚拟”并允许它为 NULL。现在,在您的导入脚本中将有类似 INSERT INTO () values () 的语句。现在在列名列表中用“dummy”替换“result_id”并执行脚本。执行脚本后,只需从表中删除“虚拟”列。虽然它有点脏而且费时,但可以完成你的工作。

关于MySQL数据导入自增问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13266448/

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