Py学习  »  DATABASE

mysql:如果值存在,则更新行,如果值不存在,则插入[重复]

codeCat • 5 年前 • 1451 次点击  

这个问题已经有了答案:

我需要一个SQL语句,如果行存在,它将更新,如果行不存在,则插入。 我有一张表,上面有下列值…

ID为(唯一+自动递增)

id | selectedID | userID  | question
------------------------------------
1  |    1       |   3     |   10

如果用户id为3的用户选择了不同的selectedid,例如问题10中的2,我希望表更新为:

id | selectedID | userID  | question
-----------------------------------
1  |    2       |   3     |   10

如果用户id为3的用户再次为问题10选择selectedid 2,我不希望插入另一行。

如果id为3的用户为问题11选择了selectedid,我希望它插入一个新行,例如问题11的第2行:

id | selectedID | userID  | question
-----------------------------------
1  |    2       |   3     |   10
2  |    2       |   3     |   11
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44014
 
1451 次点击  
文章 [ 2 ]  |  最新文章 5 年前