【发布时间】:2016-08-13 18:22:16
【问题描述】:
我想在插入另一个表时填充表中的一些列值,并为特定列设置条件。我使用触发器:
CREATE TRIGGER inserttrigger AFTER INSERT ON table1 FOR EACH ROW INSERT INTO table2 SET col1 = NEW.col1, col2 = NEW.col2; IF LENGTH(NEW.col3) > 20 THEN SET col3 = NEW.col3 END IF;
我在 IF 条件附近得到语法错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“END IF”附近使用正确的语法
【问题讨论】: