首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数中带有新关键字的insert触发器错误

问函数中带有新关键字的insert触发器错误
EN

Stack Overflow用户
提问于 2015-11-12 06:42:45
回答 1查看 788关注 0票数 1

mysql触发器插入中有一个问题:

代码语言:javascript
复制
CREATE TRIGGER `trg1` AFTER INSERT ON `table1` FOR EACH ROW 

BEGIN
      SET @column = (SELECT GROUP_CONCAT(table_1.col1 SEPARATOR ',')   FROM table2,table3..etc;
      SET @values = (SELECT GROUP_CONCAT(CONCAT_WS('.','NEW', table_1.col1) SEPARATOR ',') FROM table2,table3..etc);
      INSERT INTO log_table(Description)VALUES(CONCAT(@values));
END;
    $$ 
    DELIMITER ;

我选择列名并将其与新关键字连接起来,然后将值作为单个字符串插入到日志表中。

但是这些值以字符串格式存储为'NEW.col1,NEW.col2..etc‘,而没有新keyword.PLs的值帮助我解决问题。

表结构

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-12 07:02:21

  1. 在触发器体中,旧的和新的关键字使您能够访问受触发器影响的行中的列。
  2. 在插入触发器中,只能使用NEW.col_name。
代码语言:javascript
复制
SET @values = (SELECT GROUP_CONCAT(CONCAT_WS('.',table1.col1,NEW.col1,NEW.col2,NEW.col3) SEPARATOR ',') FROM table2,table3..etc);

您在''(引号)中使用了''(引号).Remove it。并使用NEW.col1。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33665689

复制
相关文章

相似问题

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