2010-05-10 105 views
1

使用MySQL 5.1.43。MySQL - 插入触发语法之前?

我想创建一个触发器这样的:

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语句吗?

+0

This SO question has a similar problem: http://stackoverflow.com/questions/1211792/mysql-trigger-to-update-a-field-to-the-value-of-id – 2010-05-26 15:58:38

回答

0

我刚刚测试过你的触发器,它工作正常。有没有错误信息?还要看看INFORMATION_SCHEMA - > TRIGGERS,检查是否正确定义了触发器。