gpt4 book ai didi

mysql - 在 MySQL 的一个查询中,如果表中存在记录,则插入记录或更新记录

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

我的 table

member_id - profil_id - A - B - C
1 2 1 0 0
1 3 0 1 0

我想更新 (member_id=1profil_id=2A=1) 的记录

member_id - profil_id - A - B - C
1 2 2 0 0
1 3 0 1 0

再次,我想更新 (member_id=1profil_id=2A=1) 的记录

member_id - profil_id - A - B - C
1 2 3 0 0
1 3 0 1 0

我想插入 (member_id=1profil_id=4A=1) 的记录

member_id - profil_id - A - B - C
1 2 3 0 0
1 3 0 1 0
1 4 1 0 0

我想再次更新 (member_id=1profil_id=4C=1) 的记录

member_id - profil_id - A - B - C
1 2 3 0 0
1 3 0 1 0
1 4 1 0 1

我想再次更新 (member_id=1profil_id=4C=1) 的记录

member_id - profil_id - A - B - C
1 2 3 0 0
1 3 0 1 0
1 4 1 0 2

像这样...

谢谢..

最佳答案

在 MySQL 中有两种方法可以做到这一点。第一个是使用REPLACE。第二种是使用INSERT...ON DUPLICATE KEY UPDATE

REPLACE 将尝试删除行,无论成功还是失败,都会插入新行。

INSERT...ON DUPLICATE KEY UPDATE 将尝试插入一行,如果插入由于索引上的重复键错误而失败,则会进行更新。

关于mysql - 在 MySQL 的一个查询中,如果表中存在记录,则插入记录或更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402274/

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