概述
mysql触发器如何对本表进行操作?我是插入一行,如果status字段是‘default’的话就更新新以前的行。
触发器引用旧值,使用 old.status, old.alias 方式。CREATE TRIGGER abc BEFORE INSERT ON vehicleFOR EACHdeclare @sta char(10); //和你表中的数据类型一致declare @alias char(10); //和你表中的数据类型一致declare @vidchar(10); //和你表中的数据类型一致selectNEW.status into @sta from NEW;select NEW.alias into @alias from NEW;select NEW.vid into @vid from NEW;IF @sta ='default'update vehicle SET status ='' WHERE alias = @alias AND vid <> @vid;
mysql触发器如何对本表进行操作?我是插入一行,如果status字段是‘default’的话就更新新以前的行。
触发器引用旧值,使用 old.status, old.alias 方式。CREATE TRIGGER abc BEFORE INSERT ON vehicleFOR EACHdeclare @sta char(10); //和你表中的数据类型一致declare @alias char(10); //和你表中的数据类型一致declare @vidchar(10); //和你表中的数据类型一致selectNEW.status into @sta from NEW;select NEW.alias into @alias from NEW;select NEW.vid into @vid from NEW;IF @sta ='default'update vehicle SET status ='' WHERE alias = @alias AND vid <> @vid;
mysql问题?在mysql中怎么插入一个time类型的数据,数
mysql中,time类型(格式: '00:00:00' 不带日期-- datetime类型带日期 : '0000-00-00 00:00:00'),插入的时候,就插入对应格式的字符串就好了,格式不对,就会变成'00:00:00' 。
对应的字段插入对应的字符串就好了。
希望能给你帮助。
关于mysql大量数据insertinto的时候问什么执行起来慢
使用ETL工具,平时我一般处理的记录不多百万没试过,10W条记录大概不到2分钟,有人用百万的测试记录。
mysql自增怎么insert
自增有限制
自增一般主要是对于整型数据
当数据记录超过整型数据的范围
自增就不适用了
一般数据量较大的程序中
比较多用字符串来实现自增对于自增型的字段,在插入数据的时候,不需要赋值。
但是在写语句的时候,你得注意一下。
假设col1自增,表一共3列,col1, col2, col3, 那么语句就是insert into table(col2, col3) values('1', '2');
希望能解决你遇到的问题。
MySQL如何创建一个触发器,功能是在一张表中insert一条数据,另一张表中的数据相应地进行update。
CREATE TRIGGER BeforeInsertTest
BEFORE INSERT ONchange
FOR EACH ROW
BEGIN
UPDATE
message
SET
dept = new.newdept
WHERE
mid = new.cid ;
END;类似如下:
create trigger `trig_user` after update on `users` for each row begin
insert into project (username,teamname,pro_name) values (new.username,new.username,new.username);
最后
以上就是哭泣胡萝卜为你收集整理的mysql触发器更新本表的全部内容,希望文章能够帮你解决mysql触发器更新本表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复