MYSQL if / else子句

时间:2011-06-20 02:49:16

标签: mysql if-statement

我需要在SQL中做这样的事情,但我不知道如何......

IF *row exists* THEN  
  UPDATE ...
ELSE
 CREATE ...

我无法想办法怎么做..

2 个答案:

答案 0 :(得分:4)

INSERT ... ON DUPLICATE KEY UPDATE....REPLACE应该可以解决问题:

ON DUPLICATE KEY UPDATE http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

REPLACE http://dev.mysql.com/doc/refman/5.0/en/replace.html

答案 1 :(得分:0)

您可以使用文档中描述的ON DUPLICATE KEY UPDATE的普通插入语句:

此处http://dev.mysql.com/doc/refman/5.0/en/insert.html