MySQL过程更新唯一列,如果值存在,则返回0,否则返回1

时间:2016-11-27 15:34:04

标签: mysql sql unique-key

我有一张桌子,其中有一个主键(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;

0 个答案:

没有答案