MYSQL触发器

MYSQL触发器,第1张

(1)第一个if中的then后面没有 *** 作,把不吉利的账号补了是什么意思,是删了还是改了

(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`


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7268385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存