写一个触发器,有2个表,向一个表中插入一条数据后,更新另外一张表中数据的一个属性

时间:2022-10-16 00:48:13
例如两个表,一个表名为video,列值有name,time,另外一个表为comics,列值有name,number第一个表的name与另外一张表的name关联着,怎么写一个触发器,当向comics插入一条数据时,将video中name值相同的数据的time 更新为当前时间?数据库不怎么懂,还请大家多多请教!谢谢!

4 个解决方案

#1


在第一个表上加触发器,在inserted中获取插入的name值,写入第二张表。
http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html

#2


有通俗易懂的解答么 写一个触发器,有2个表,向一个表中插入一条数据后,更新另外一张表中数据的一个属性

#3


触发器:

create trigger tri_updatetime on comics
for insert 
as
declare @name varchar(50) ;
select @name=name from inserted;
update video set time = getdate() where name=@name;

----------------------------------------------神奇的分割线、两端虚线居然一样长----------------------------------------------

#4


引用 3 楼 Syolin 的回复:
触发器:

create trigger tri_updatetime on comics
for insert 
as
declare @name varchar(50) ;
select @name=name from inserted;
update video set time = getdate() where name=@name;

----------------------------------------------神奇的分割线、两端虚线居然一样长----------------------------------------------
感谢!

#1


在第一个表上加触发器,在inserted中获取插入的name值,写入第二张表。
http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html

#2


有通俗易懂的解答么 写一个触发器,有2个表,向一个表中插入一条数据后,更新另外一张表中数据的一个属性

#3


触发器:

create trigger tri_updatetime on comics
for insert 
as
declare @name varchar(50) ;
select @name=name from inserted;
update video set time = getdate() where name=@name;

----------------------------------------------神奇的分割线、两端虚线居然一样长----------------------------------------------

#4


引用 3 楼 Syolin 的回复:
触发器:

create trigger tri_updatetime on comics
for insert 
as
declare @name varchar(50) ;
select @name=name from inserted;
update video set time = getdate() where name=@name;

----------------------------------------------神奇的分割线、两端虚线居然一样长----------------------------------------------
感谢!