我可以在查询中同时使用REPLACE和SET吗?

时间:2014-12-02 13:47:18

标签: php mysql

我需要在查询中同时使用REPLACESET。它是可行的,还是我需要制作两个不同的查询? Maby应该使用BEGIN

这是我的查询,我收到了此警告消息:

Invalid parameter number: number of bound variables does not match number of tokens

PHP

$query = "REPLACE INTO TABLE(
                column1,
                column2)
         VALUES(
                :column1,
                :column2)
         SET 
                column3 = CONCAT(column3,':column3')";

$query_params = array(
                      ':column1' => $column1,
                      ':column2' => $column2,
                      ':column3' => $column3);

1 个答案:

答案 0 :(得分:0)

不,你不能,但如果column3只是第3列中旧数据的CONCAT,那么你可以使用新的数据。

SET NEW.column3 = CONCAT(OLD.column3, NEW.column3);