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

as3386217 2014-12-22 12:29:08
例如两个表,一个表名为video,列值有name,time,另外一个表为comics,列值有name,number第一个表的name与另外一张表的name关联着,怎么写一个触发器,当向comics插入一条数据时,将video中name值相同的数据的time 更新为当前时间?数据库不怎么懂,还请大家多多请教!谢谢!
...全文
598 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_42438162 2018-09-14
  • 打赏
  • 举报
回复
这个我用怎么报错呀?一脸懵逼。。。。。。
[SQL]create trigger tri_updatetime on comics
for insert
as
declare @name varchar(50) ;
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on comics
for insert
as
declare @name varchar(50)' at line 1
Lyndon_xl 2014-12-22
  • 打赏
  • 举报
回复
触发器:

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;
----------------------------------------------神奇的分割线、两端虚线居然一样长----------------------------------------------
as3386217 2014-12-22
  • 打赏
  • 举报
回复
有通俗易懂的解答么
as3386217 2014-12-22
  • 打赏
  • 举报
回复
引用 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;
----------------------------------------------神奇的分割线、两端虚线居然一样长----------------------------------------------
感谢!
yilanwuyu123 2014-12-22
  • 打赏
  • 举报
回复
在第一个表上加触发器,在inserted中获取插入的name值,写入第二张表。 http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧