我如何执行查询作为更新或插入基于字段值

时间:2012-09-08 13:35:54

标签: mysql

我有表格的字段

name quantity  expiry
a     2        14/12/2012    
b     3        13/2/2013

如果名称存在且数量为0,则查询将作为更新查询工作,其他工作方式为插入查询。可以存在多个具有相同名称但具有不同到期时间的行。

1 个答案:

答案 0 :(得分:0)

您正在寻找INSERT ... ON DUPLICATE KEY UPDATE。请参阅documentation

编辑:我不确定“如果数量是0”部分是否可以完成,但是,这可能无法完全回答你的问题。