我正在使用托管在我的 ISP 上的 MySQL 5.1。这是我的查询
mysql_query("
IF EXISTS(SELECT * FROM licensing_active WHERE title_1='$title_1') THEN
BEGIN
UPDATE licensing_active SET time='$time' WHERE title_1='$title_1')
END ELSE BEGIN
INSERT INTO licensing_active(title_1) VALUES('$title_1')
END
") or die(mysql_error());
错误是
... check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS(SELECT * FROM licensing_active WHERE title_1='Title1') THEN ' at line 1
我的实际任务涉及
WHERE title_1='$title_1' AND title_2='$title_2' AND version='$version' ...ETC...
但我已经减少了它以使解决问题的事情变得更简单
在我对此的搜索中,我不断看到对“ON DUPLICATE KEY UPDATE”的引用,但不知道该怎么做。