创建一个名为stu_insert的触发器,当向学生表student中插入记录时,自动更新班级表class中的学生人数numbe

class表中两个number我编的东西是CREATETRIGGERstu_insertONstudentFORINSERT,UPDATEASSELECT*FROMins... class表中两个number 我编的东西是CREATE TRIGGER stu_insert ON student
FOR INSERT, UPDATE
AS
SELECT * FROM inserted
BEGIN
UPDATE class SET Number=Number+1
FROM inserted
END
但是这样子添加的number是两列number同时加1了。求助高手。
展开
 我来答
刺友互
高粉答主

2019-06-24 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:72.8万
展开全部

1、首先打开sqlyog并和mysql建立连接。

2、在sqlyog软件左侧树形菜单中要到触发器选项。

3、在触发器选项上点击右键找到创建触发器选项,或者选择触发器选项按f4也可以弹出创建触发器弹窗

4、想要创建一个名称为trigger的触发器,那么就在弹窗的输入框中输入trigger并点击确定即可。

5、想要创建一个biao1中插入数据后,另外一个表pages也 要插入数据的触发器,触发器的命令是 after insert on biao1。

6、当biao1插入数据的时候 ,想要pages也要插入数据,就要在for each row begin后加  

INSERT INTO pages(title,logo,content,ADDTIME) VALUES('触发器','触发器logo','触发器content','2018-8-16')。

7、在询问编辑器中 创建一个插入biao1的sql语句INSERT INTO biao1(name1,age) VALUES('新加name','111'),f9执行该语句将数据插入表中。

bwliues
2011-01-04 · TA获得超过261个赞
知道答主
回答量:313
采纳率:0%
帮助的人:156万
展开全部
如 mailking2001所说,你创建表的时候可以这样描述
create table student_info(sid int not null,sname nvarchar(10)....
constraint pk_student_info PRIMARY KEY NONCLUSTERED (sid)
)
或者对已存在的表进行修改
alter table student_info add constraint pk_student_info primary key(sid)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang_ying_li
2010-12-22 · TA获得超过134个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:169万
展开全部
CREATE TRIGGER stu_insert ON student
FOR INSERT, UPDATE
AS
BEGIN
UPDATE class SET Number=Number+1 where Clno in (select clno from inserted )
END
你试试这样行不行。插入表中 也要有clno 班及号这列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kingofsong
推荐于2017-11-23 · TA获得超过168个赞
知道小有建树答主
回答量:230
采纳率:100%
帮助的人:85.9万
展开全部
UPDATE class SET Number=Number+1
加上where Clno=学生的Clno
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
繁花qer
2018-01-09
知道答主
回答量:3
采纳率:0%
帮助的人:2596
展开全部
create trigger tri_student_insert
on student
for insert
as
begin
declare @stuclassname varchar(30)
declare @stuclassname=sClassname
from inserted
update class
set cNumber=cNumber+1
where sClassname=@stuclassname
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式