根据这篇文章(http://blogs.msdn.com/b/miah/archive/2008/02/17/sql-if-exists-update-else-insert.aspx)我想做这样的事情:
UPDATE chunks SET targets = CONCAT(targets, ",phpValue1")
WHERE scopeX=phpValue2 AND scopeY=phpValue3;
IF ROW_COUNT() = 0
INSERT INTO chunks (scopeX, scopeY, targets) VALUES (phpValue2,phpValue3,phpValue1)
但后来我收到这个错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'IF ROW_COUNT() = 0 INSERT INTO chunks (scopeX, scopeY, targets) 附近使用正确的语法
在条件之后,我也尝试使用“THEN”,但它也不起作用。有趣的是,我认为我正在使用最新版本的 XAMPP,当我正确查找时,它仍然使用 MySQL 5.0。
确定 phpValue* 是由 php 正确插入的,非常感谢您的帮助 =)