繁体   English   中英

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

[英]Can i use both REPLACE and SET in a query?

我需要在查询中同时使用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);

不,您不能,但是如果column3只是column3中包含新数据的旧数据的CONCAT,则可以使用触发器。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM