根据是否存在更新或插入表中

时间:2015-12-17 09:57:40

标签: mysql

如果用户已设置,我想更新表格,如果不是,我想将数据插入表格。

现在我正在尝试使用IF语句执行某些操作,但这不起作用。 因为你无法从一个IF开始。

这是我到目前为止所做的,也许有人知道如何以正确的方式做到这一点。

IF (SELECT user_id FROM reports WHERE user_id=19) THEN
BEGIN
    UPDATE reports 
    SET latlng='42.12,4.124', facilities=null, organize=null, expired=null
    WHERE user_id=19
    AND id<>0;
END;
ELSE
BEGIN 
    INSERT INTO reports 
    (user_id, latlng) 
    VALUES (19, '42.12,4.124');
END;
END IF;

提前感谢!

1 个答案:

答案 0 :(得分:1)

您可以使用“replace”关键字,请参阅:

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