一个表 a (a int , b int)
mysql的触发器能否实现
当插入a表的时候
在某个时间段 插入记录就 update b的值=1. (程序代码已经提交,不能在代码里改)mysql无约束,只能用触发器
触发器是否能够实现对新写入的记录马上update他的新字段的值??(都在同一表里)
mysql的触发器能否实现
当插入a表的时候
在某个时间段 插入记录就 update b的值=1. (程序代码已经提交,不能在代码里改)mysql无约束,只能用触发器
触发器是否能够实现对新写入的记录马上update他的新字段的值??(都在同一表里)
CREATE TRIGGER t22_bi
BEFORE INSERT ON t22
FOR EACH ROW
BEGIN
SET @x = 'Trigger was activated!';
SET NEW.s1 = 55
: 像这样就可以了
before INSERT ON us
FOR each ROW
BEGIN
IF NEW.id>0 and NEW.partnerId=36 THEN
SET NEW.aa= 1;
end if;
END
insert us(userName,partnerId) values('pp112', 36);
insert us(userName,partnerId) values('pp113', 1);
select id,userName, partnerId,aa from us where userName in ('pp112','pp113');
216224 pp112 36 0
216225 pp113 1 0
测试发现数据失败有么有其他方法
before INSERT ON us
FOR each ROW
BEGIN
IF NEW.partnerId=36 THEN-------------------修改就成功了
SET NEW.aa= 1;
end if;
END