星空网 > 软件开发 > 数据库

MySQL触发器 Update触发Insert失败

今天工作需要,想要实现将仅对状态更新的表进行历史记录显示,于是考虑在原表中建立触发器,将更新的内容同时写入另一张表

于是进行测试

--建立测试表
CREATE TABLE `triggletest_triggle` ( `id` INT(11) NOT NULL, `name` VARCHAR(5) NULL DEFAULT NULL, PRIMARY KEY (`id`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB

--建立目标表CREATE TABLE `triggletest` (  `seq` INT(11) NOT NULL,  `id` INT(11) NOT NULL,  `name` VARCHAR(5) NULL DEFAULT NULL,  PRIMARY KEY (`seq`),  INDEX `id` (`id`))COLLATE='latin1_swedish_ci'ENGINE=InnoDB;

---写入测试数据INSERT INTO `triggletest_triggle` VALUES(1,'A');

--建立触发器DROP TRIGGER if EXISTS test1CREATE TRIGGER test1 AFTER UPDATE ON triggletest_triggleFOR EACH ROWBEGIN  INSERT INTO triggletest(id) values (new.id);END

执行触发器语句,报错,报错内容如下:

/* SQL错误(1064):You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TRIGGER test1
AFTER UPDATE ON triggletest_triggle
FOR EACH ROW
BEGIN' at line 2 */

 

问题待查




原标题:MySQL触发器 Update触发Insert失败

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流