gpt4 book ai didi

mysql 用一条语句更新多个 id/value 对

转载 作者:行者123 更新时间:2023-11-29 08:21:20 24 4
gpt4 key购买 nike

如果我有一个包含 2 列的 mysql 表:

ID   Date
1 2012-03-05
2 2012-02-21
3 2013-06-12
4 2011-01-15
5 2013-02-23

我有一系列随机更新,例如

$arr = array('2'=>'2013-03-23','4'=>'2013-03-19','5'=>'2011-08-09');

(其中索引是 ID,值是日期)

有没有一种方法可以用一条语句更新表格?

我这样做的原因是因为我需要进行数百个以上的更改,而单个更新将包含大量语句。

最佳答案

如果ID是唯一的或主键,您可以这样做

INSERT INTO `Table` (ID, `Date`)
VALUES ('2', '2013-03-23'), ('4', '2013-03-19'), ('5', '2011-08-09')
ON DUPLICATE KEY UPDATE `Date` = VALUES(`Date`)

请注意,这可能会影响自动增量值,并且可能会向表中插入新记录。

关于mysql 用一条语句更新多个 id/value 对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312537/

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