简体   繁体   English

MySQL-插入触发器语法之前?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM