首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Query =未知系统变量“c3”

Query =未知系统变量“c3”
EN

Stack Overflow用户
提问于 2014-12-03 10:40:58
回答 1查看 481关注 0票数 0

我试图在查询中同时使用REPLACESET,而没有任何成功!

错误消息:

Unknown system variable 'c3'

我做错什么了?

代码语言:javascript
复制
 $query = "SET NEW.c3 = CONCAT(OLD.c3, NEW.:c3);
           REPLACE INTO table(
                c1,
                c2,
                c3)
           VALUES(
                :c1,
                :c2,
                :c3)";
$query_params = array(
                ':c1' => $c1,
                ':c2' => $c2,
                ':c3' => $c3); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-03 11:00:01

我的猜测是,您希望插入新行或更新现有行(如果该行已存在于表中)。如果是这样,那么正确的查询是:

代码语言:javascript
复制
INSERT INTO table(c1, c2, c3) VALUES
    (:c1, :c2, :c3)
ON DUPLICATE KEY UPDATE
    c3 = CONCAT(c3, :c3);

或者,如果您想一次插入/更新多个行:

代码语言:javascript
复制
INSERT INTO table(c1, c2, c3) VALUES
    (:c1, :c2, :c3),
    (:d1, :d2, :d3),
    (:e1, :e2, :e3)
ON DUPLICATE KEY UPDATE
    c3 = CONCAT(c3, VALUES(c3));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27269540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档