gpt4 book ai didi

mysql - 在键上插入多个更新这些多个

转载 作者:行者123 更新时间:2023-11-29 12:05:34 25 4
gpt4 key购买 nike

这是一个常见的话题,但我找不到答案......我必须插入或更新 1000 条记录,我想做的是这个

INSERT INTO contacts
(contacts.tipo_contacto,
contacts.date_entered,
contacts.date_modified,
contacts.created_by,
contacts.id)
VALUES ('INSERTED',now(), now(), 'MYSQL', '55ae1a2715c9a'),
('INSERTED', now(), now(), 'MYSQL', '55ae1a2718a47')
ON DUPLICATE KEY UPDATE
tipo_contacto='UPDATED',
date_modified=now(),
created_by='mysql' ,
tipo_contacto='UPDATED',
date_modified=now(),
created_by='mysql2'

两个键更新应该引用不同的键,并且它们更新其中两个,问题是它们用最后一个值更新它,因此两条记录都被创建_by='mysql2'
如何将值更改为不同的键?提前致谢!

最佳答案

您可以在重复 key 更新中放置一个表达式:

INSERT INTO contacts(tipo_contacto, date_entered, date_modified, created_by, id) 
VALUES ('INSERTED', now(), now(), 'MYSQL', '55ae1a2715c9a'),
('INSERTED', now(), now(), 'MYSQL', '55ae1a2718a47')
ON DUPLICATE KEY UPDATE
tipo_contacto = 'UPDATED',
date_modified = now(),
created_by = (case when VALUES(id) = '55ae1a2715c9a' then 'mysql' else 'mysql2' end);

注意:您没有限定插入的列列表中的列名称。

关于mysql - 在键上插入多个更新这些多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31537836/

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