我需要在查询中同时使用REPLACE
和SET
。它是可行的,还是我需要制作两个不同的查询? 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);
答案 0 :(得分:0)
不,你不能,但如果column3只是第3列中旧数据的CONCAT,那么你可以使用新的数据。
SET NEW.column3 = CONCAT(OLD.column3, NEW.column3);