MySQL - 在插入触发器语法之前?
使用 MySQL 5.1.43。
我正在尝试创建这样的触发器:
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$$
当我插入记录时,fieldA 字段不会更新。
我的语法有问题吗?
我可以在触发器中使用CONVERT语句吗?
With 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.
Is there something wrong with my syntax?
Can I use the CONVERT statement in the trigger?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我刚刚测试了你的触发器,效果很好。有错误信息吗?另请查看 INFORMATION_SCHEMA ->触发器并检查触发器是否正确定义。
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.