我尝试在一个查询中编写 MySQL 插入和更新查询,但似乎不起作用,有人可以解释一下以下代码的错误是什么,谢谢。
IF EXISTS
(
SELECT *
FROM contact
WHERE account_id='".$_GET['acc']."' AND contact_id='".$_GET['con']."'
)
UPDATE contact SET
category='".$_GET['cat']."', shares='".$_GET['sh']."'
WHERE account_id='".$_GET['acc']."' AND contact_id='".$_GET['con']."'
ELSE
INSERT INTO contact
(account_id,contact_id, category, shares)
VALUES ('".$_GET['acc']."', '".$_GET['con']."', '".$_GET['cat']."', '".$_GET['sh']."')
最佳答案
REPLACE 的工作方式与 INSERT 完全相同,只不过如果表中的旧行与 PRIMARY KEY 或 UNIQUE 索引的新行具有相同的值,则在插入新行之前会删除旧行。
关于mysql - 如何为 If Exists Update Else Insert 编写 MySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33665411/