MySQL如果那么

时间:2017-03-14 12:36:39

标签: mysql if-statement

我试图发表IF EXISTS UPDATE ELSE INSERT声明,但我在UPDATE行周围出错。我可以在两个单独的查询中执行此操作,但我不确定哪个更好。

我已尝试按照此指南操作但未设法使我的查询正常工作。 https://blog.udemy.com/sql-if-then/

IF EXISTS
(
    SELECT 1
    FROM `table`
    WHERE
        `column` = 'value'
)
THEN
(
    UPDATE `table` SET
        `date` = NOW()
    WHERE
        `column` = 'value'
)
ELSE
(
    INSERT INTO `table` SET
        `date` = NOW(),
        `column` = 'value'
)
END IF
END

1 个答案:

答案 0 :(得分:0)

这会有帮助吗?

INSERT ... ON DUPLICATE KEY UPDATE

https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html

在您的情况下,“列”将是一个唯一键