gpt4 book ai didi

MySQL 更新(如果存在)

转载 作者:行者123 更新时间:2023-11-29 01:22:41 25 4
gpt4 key购买 nike

我一直在尝试在 mysql 表中插入/更新记录。不能使用 ON DUPLICATE KEY 因为我与主键无关。

基本上我必须更新数据库中的一条记录

INSERT INTO table (city, state, gender, value) VALUES ("delhi","delhi","M",22)

如果该城市、州、性别的记录存在,则只需覆盖该值即可。

我可以在不从编程语言发送两个查询的情况下实现这个吗

最佳答案

其实你仍然可以使用ON DUPLICATE KEY,只是在后面的列上添加一个唯一索引,例如

ALTER TABLE tbl_name ADD UNIQUE index_name (city, state, gender)

您现在的查询将是,

INSERT INTO table (city, state, gender, value) 
VALUES ('delhi','delhi','M', 22)
ON DUPLICATE KEY UPDATE value = 22

关于MySQL 更新(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902336/

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