gpt4 book ai didi

mysql - 在mysql中批量插入不重复的两行值

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

我的用户将上传大型 csv 文件。我需要添加批量 mysql 值(例如 insert into my_table (name, email) 值 ('john', 'abc@d.co'), ('foo','def@g.org') .. .)

如果数据库或查询本身存在重复的电子邮件,则不应插入它们(或者应使用新名称更新它们)。

我对每个值运行一次查询检查,但性能很糟糕(2,000 个 csv 文件需要一分钟或更长时间)。

我该如何优化这个,最好是一个很好的查询,或者创建一个唯一的复合键(user_id 和电子邮件组合是唯一的)并声明 insertignore into my_table ... 以忽略重复项。但如何呢?

谢谢!

最佳答案

我直接从这里取消了这个:On Duplicate Key Update - Multiple Columns

如果有效,你可能应该给他/她一个鼓励。

INSERT INTO my_table
(name, email)
VALUES
('john', 'abc@d.co'),
('foo','def@g.org')
ON DUPLICATE KEY UPDATE
name=VALUES(name)
email=VALUES(email)

关于mysql - 在mysql中批量插入不重复的两行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068837/

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