根据本文(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”附近使用的正确语法
插入到块中(scopeX、scopeY、targets)
我也试过“然后”后,条件,但也没有工作。
还有一点可能有趣的是,我正在使用最新版本的XAMPP,我想,它仍然使用MySQL 5.0,当我正确地查找它的时候。
确保php正确插入phpValue*
非常感谢您的帮助
最佳答案
在没有函数的情况下,不能使用像if
这样的控制语句。你必须把它放在函数、过程、触发器或事件中。
关于php - 如果ROW_COUNT()返回错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19772291/