我是靠谱客的博主 哭泣胡萝卜,最近开发中收集的这篇文章主要介绍mysql触发器更新本表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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触发器更新本表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部