gpt4 book ai didi

mysql - 批量插入/更新mysql

转载 作者:行者123 更新时间:2023-11-29 17:47:13 26 4
gpt4 key购买 nike

假设我想执行以下mysql,并且表中已经存在很少的记录,并且可能已经存在不止一条记录。如果这条记录(21,'Helen','a')(21,'Hui Ling','b')已经存在于表中并且我想执行使用 where 条件插入和更新,例如 .. where name = "Helen"andgrade="a" 那么我的更新查询部分应该是什么。

INSERT INTO students (points,name,grade)
VALUES
(21,'Helen','b'),
(21,'Helen','c' ),
(21,'Samia','a'),
(21,'Hui Ling','b'),
(21,'Yumie','a'),
(21,'Helen','a')
ON DUPLICATE KEY UPDATE
grade = VALUES('a'),

最佳答案

如果我理解正确,您希望将 grade 设置为传入的值。您希望使用 VALUES() 构造:

INSERT INTO students (points, name, grade)
VALUES
(21,'Helen','b'),
(21,'Helen','c' ),
(21,'Samia','a'),
(21,'Hui Ling','b'),
(21,'Yumie','a'),
(21,'Helen','a')
ON DUPLICATE KEY UPDATE grade = VALUES(grade);

这将任意选择表的值之一。 Here是一个 SQL Fiddle。

关于mysql - 批量插入/更新mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49707548/

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