(2)if not(select 1 from 客户基本信息 where 账号=new.账号+1 and 营业部=new.营业部),这里你想表达什么意思,是写错了吗
(3)这里你只做了是否等于3时候的判断加 *** 作,4当然不添加了
按照你的要求,我写了一个触发器,把4那里的 *** 作,换成你自己的
if right(new.账号+0,1)='3' then
insert into 客户基本信息(账号,姓名,营业部) VALUES (new.账号+1,'空缺',new.营业部)
elseif right(new.账号+0,1)='4' then
当等于4的时候的 *** 作;
END IF
mysql的trigger还是有很多限制的地方:1
一次只能定义一个触发动作。
create
trigger
or_sal
before
insert
on
teacher
for
each
row
--每次只定义一个吧
2
设置值必须使用set语句
set
new.sal
=
4000
--要加set
3
分隔符的问题
看是使用什么客户端工具,根据报错结果修正吧。有的工具对分隔符支持不好,可以在mysql命令行执行试下。
可以从information_schema架构下的系统表查看\x0d\x0a \x0d\x0a-- 查看约束\x0d\x0aSELECT * FROM information_schema.`TABLE_CONSTRAINTS`\x0d\x0a \x0d\x0a-- 查看触发器\x0d\x0aSELECT * FROM information_schema.`TRIGGERS`欢迎分享,转载请注明来源:内存溢出
评论列表(0条)