Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-插入前触发器语法?_Mysql_Triggers - Fatal编程技术网

MySQL-插入前触发器语法?

MySQL-插入前触发器语法?,mysql,triggers,Mysql,Triggers,使用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;

使用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$$
插入记录时,字段a字段不会更新

我的语法有问题吗


我可以在触发器中使用CONVERT语句吗?

我刚刚测试了您的触发器,它工作正常。是否有任何错误消息?还要查看信息\u SCHEMA->TRIGGERS,检查您的触发器定义是否正确。

这个问题也有类似的问题: