我有一张桌子,其中有一个主键(phone_number),一个唯一的列(缺口)。
我想编写一个程序,将phone_number和nick作为输入。如果phone_number = in_phone_number,它将更新行的缺口。如果nick已存在于另一行中,我想返回输出参数0,否则更新并返回1。
我可以使用一个查询吗?像这样:
UPDATE my_table SET nick = in_nick where phone_number = in_phone_number
ON DUPLICATE KEY SET result = 0 otherwise SET result = 1;