我试图发表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
答案 0 :(得分:0)
这会有帮助吗?
INSERT ... ON DUPLICATE KEY UPDATE
https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html
在您的情况下,“列”将是一个唯一键