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.col1,NEW.col2..etc‘,而没有新keyword.PLs的值帮助我解决问题。
发布于 2015-11-12 07:02:21
NEW.col_name。SET @values = (SELECT GROUP_CONCAT(CONCAT_WS('.',table1.col1,NEW.col1,NEW.col2,NEW.col3) SEPARATOR ',') FROM table2,table3..etc);您在''(引号)中使用了''(引号).Remove it。并使用NEW.col1。
希望这能有所帮助。
https://stackoverflow.com/questions/33665689
复制相似问题