在CONCAT函数中插入新关键字时发生MYSQL触发器错误

在CONCAT函数中插入新关键字时发生MYSQL触发器错误,mysql,triggers,concat,Mysql,Triggers,Concat,我在mysql触发器插入中遇到问题: 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

我在mysql触发器插入中遇到问题:

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关键字连接,然后将值作为单个字符串插入日志表中

但是值以字符串格式存储为'NEW.col1,NEW.col2..etc',没有NEW关键字的值。请帮助我

在触发器主体中,新旧关键字使您能够访问受触发器影响的行中的列 在插入触发器中,只能使用NEW.col_名称。 您使用了新的内引号。请删除它。并使用NEW.col1

希望这有帮助

在触发器主体中,新旧关键字使您能够访问受触发器影响的行中的列 在插入触发器中,只能使用NEW.col_名称。 您使用了新的内引号。请删除它。并使用NEW.col1


希望这有帮助。

谢谢@subin C Poonamgode..谢谢@subin C Poonamgode..非常感谢@subin。。。但是当我删除引号时,我在“字段列表”中得到错误未知列“NEW”。。在执行时,您是否使用了NEW.col1。?SET@values=SELECT GROUP_CONCATCONCAT_WS',NEW,table_1.col1 SEPARATOR',FROM table 2,table 3..etc;。。这里,表1中的col1有10条记录,这些记录构成了我的列名,并与新关键字关联。请查找附表结构dia@subinI无法显式添加列名,它将与表1中的新关键字关联。col1..这里,该列将包含10条记录。我将获取所有10条记录,并将其与NEW.keyword非常感谢@subin。。。但是当我删除引号时,我在“字段列表”中得到错误未知列“NEW”。。在执行时,您是否使用了NEW.col1。?SET@values=SELECT GROUP_CONCATCONCAT_WS',NEW,table_1.col1 SEPARATOR',FROM table 2,table 3..etc;。。这里,表1中的col1有10条记录,这些记录构成了我的列名,并与新关键字关联。请查找附表结构dia@subinI无法显式添加列名,它将与表1中的新关键字关联。col1..这里,该列将包含10条记录。我将获取所有10条记录,并将其与NEW.keyword
SET @values = (SELECT GROUP_CONCAT(CONCAT_WS('.',table1.col1,NEW.col1,NEW.col2,NEW.col3) SEPARATOR ',') FROM table2,table3..etc);