gpt4 book ai didi

php - 一次更新多个 MySQL 行

转载 作者:可可西里 更新时间:2023-11-01 07:59:14 25 4
gpt4 key购买 nike

场景如下:

当客户第一次下单时, table 是空的;看起来像这样

+----+------+---------+
| no | item | results |
+----+------+---------+

下订单后,表格如下所示

+----+--------+---------+
| no | item | results |
+----+--------+---------+
| 1 | Test 1 | null |
| 2 | Test 2 | null |
| 3 | Test 3 | null |
+----+--------+---------+

这是简单的部分。我可以在 INSERT 查询中使用逗号分隔的 VALUE 子句。

然后订单被发送到实验室,当实验室人员完成工作后,表格会变成这样:

+----+--------+---------+
| no | item | results |
+----+--------+---------+
| 1 | Test 1 | Res 1 |
| 2 | Test 2 | Res 2 |
| 3 | Test 3 | Res 3 |
+----+--------+---------+

这就是您的答案所在。我需要用结果更新测试。然而,我真的不想做几十个 UPDATE--SET--WHERE 语句,每个测试项目一个。还有其他办法吗?

最佳答案

根据存储引擎限制等,您可以使用insert on duplicate

http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html

这允许您使用插入查询在行已存在的情况下更新值。

有点像

insert into table (no, item, result) values(1, "A", "B") on duplicate key update item=values(item), result=values(result)

还有REPLACE INTO

http://dev.mysql.com/doc/refman/5.0/en/replace.html

其中一个应该符合您的需要。

关于php - 一次更新多个 MySQL 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167855/

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