最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql-MySQL5.0,使用触发器修改表结构

来源:动视网 责编:小采 时间:2020-11-09 16:35:17
文档

mysql-MySQL5.0,使用触发器修改表结构

mysql-MySQL5.0,使用触发器修改表结构:mysql触发器 需求: 表t_fault_code记录故障信息编码, 表t_fault_record记录故障记录, 表t_fault_count记录每日的故障统计 现在,code表中增加一条记录时,需要在count表中新增一列,用来存储record表中该故障的出现次数。我的思路: 创建3个触发
推荐度:
导读mysql-MySQL5.0,使用触发器修改表结构:mysql触发器 需求: 表t_fault_code记录故障信息编码, 表t_fault_record记录故障记录, 表t_fault_count记录每日的故障统计 现在,code表中增加一条记录时,需要在count表中新增一列,用来存储record表中该故障的出现次数。我的思路: 创建3个触发
 mysql触发器

需求:
表t_fault_code记录故障信息编码,
表t_fault_record记录故障记录,
表t_fault_count记录每日的故障统计
现在,code表中增加一条记录时,需要在count表中新增一列,用来存储record表中该故障的出现次数。
我的思路:
创建3个触发器,
trigger 1:code表insert一条记录后,查询count表中是否已经存在该列(列名:t_fault_code.Source)。如果不存在,新增一列。
trigger 2:count表中insert一条记录后,在count表中对应的那条记录下+1
trigger 3:count表中delete一条记录后,在count表中对应的那条记录下-1
问题:
创建第一个触发器时,代码如下:

 DELIMITER $CREATE TRIGGER t_fault_code_alter_trigger AFTER INSERT ON t_fault_code FOR EACH ROW BEGIN SET @columns_count = ( #确定count表中是否存在指定列 SELECT COUNT(*) FROM information_schema.COLUMNS WHERE table_schema='vhis' AND table_name='t_fault_count' AND column_name= NEW.Source);IF @coulmns_count = 0 THEN ALTER TABLE t_fault_count ADD COLUMN NEW.Source INT DEFAULT 0 AFTER TrainNo;END IF;END DELIMITER $

执行后出现如下错误提示:

现在不解的是,
1. 在触发器中是否不可以执行修改表结构的操作?
2. 如果可以的话,应该如何实现trigger 1?

文档

mysql-MySQL5.0,使用触发器修改表结构

mysql-MySQL5.0,使用触发器修改表结构:mysql触发器 需求: 表t_fault_code记录故障信息编码, 表t_fault_record记录故障记录, 表t_fault_count记录每日的故障统计 现在,code表中增加一条记录时,需要在count表中新增一列,用来存储record表中该故障的出现次数。我的思路: 创建3个触发
推荐度:
标签: 使用 触发器 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top