[英]MySQL - Before Insert Trigger Syntax?
With MySQL 5.1.43. 使用MySQL 5.1.43。
I am trying to create a trigger like this: 我正在尝试创建一个像这样的触发器:
USE `databaseA`;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` trigger triggerName
BEFORE INSERT ON tableA
FOR EACH ROW BEGIN
IF(convert(new.subTime, signed) > '600') THEN
SET new.fieldA = new.fieldB;
END IF;
END$$
When I insert a record the fieldA field does not update. 当我插入记录时, fieldA字段不会更新。
Is there something wrong with my syntax? 我的语法有问题吗?
Can I use the CONVERT statement in the trigger? 我可以在触发器中使用CONVERT语句吗?
I just tested your trigger and it works fine. 我刚刚测试了触发器,效果很好。 Is there any error message?
是否有任何错误消息? Also take a look at INFORMATION_SCHEMA -> TRIGGERS and check is your trigger defined properly.
还要查看INFORMATION_SCHEMA-> TRIGGERS,检查是否正确定义了触发器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.