gpt4 book ai didi

mysql - MySQL 中的 SQL 更新查询

转载 作者:行者123 更新时间:2023-11-30 23:05:18 25 4
gpt4 key购买 nike

我得到了这样的 MySQL 更新查询:

"INSERT INTO $tbl_name
(status, name, ...)
VALUES
('$status', '$name'...)
ON duplicate KEY UPDATE
status=values(status), name=values(name)...
";

它有很多表格列,所以为了简短起见,我会直截了本地说到这个问题:

它不会更新当前表格行,而是使用新 ID 复制它。

注意:行中有唯一字段。任何想法我做错了什么?

最佳答案

在进行任何插入/更新之前检查是否存在

IF (SELECT 1 = 1 FROM Table WHERE Key=...) THEN
BEGIN
UPDATE Table Set status=values(status), name=values(name)... WHERE Key=...;
END;
ELSE
BEGIN
INSERT INTO Table (FieldValue) VALUES('');
END;
END IF;

关于mysql - MySQL 中的 SQL 更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22173375/

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