mysql 触发器 trigger 中断操作 抛出异常
来源:互联网 发布:生存之民工 知乎 编辑:程序博客网 时间:2024/05/17 01:15
通常情况下会遇到如下需求,当insert的时候,如果已经有记录,则中断操作,抛出相应错误。
mysql命令行创建trigger的时候要注意一下分号的使用,因为mysql解析器遇到分号会执行,所以我们需要用delimiter声明一个执行符号,如//
创建trigger语句如下
CREATE TRIGGER tg_user_before_create BEFORE INSERT ON user FOR EACH ROW BEGIN set @count = (SELECT COUNT(*) FROM user WHERE NEW.name=name AND NEW.age=age AND NEW.gender=gender); if @count > 0 then SIGNAL SQLSTATE 'TX000' SET MESSAGE_TEXT = 'user has been exsits'; end if;END;
注意:NEW是mysql的关键字,即新的记录对象
0 0
- mysql 触发器 trigger 中断操作 抛出异常
- Mysql怎么在触发器中抛出异常和取消操作
- mysql触发器(trigger)操作memcache
- 如何Mysql触发器中抛出一个异常
- MySql触发器,以及如何手动抛出异常
- MYSQL抛出异常+禁止删除触发器
- 【转】mysql-trigger-触发器
- TRIGGER:Mysql触发器
- mysql之触发器trigger
- MYSQL触发器(Trigger)
- mysql 之触发器 trigger
- mysql之触发器trigger
- MySQL触发器 trigger学习
- mysql之触发器trigger
- MySQL触发器trigger
- mysql之触发器trigger
- MySQL数据库触发器(trigger)
- mysql 触发器 trigger
- sum在matlab中的用法
- 使用Spring Session做分布式会话管理
- 跟QQ类似的本地相册多选功能,并在列表中提示已选图片数量
- 使用Android Studio阅读整个Android源码
- linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
- mysql 触发器 trigger 中断操作 抛出异常
- 常用拦截器的执行步骤
- caffe学习(11)python的数据可视化
- Assertion failure in -[UICollectionViewData validateLayoutInRect:],
- Kero---knockout
- Android 修复ijkPlayer进行m3u8 hls流播放时seek进度条拖动不准确的问题
- JDBC
- Javaweb-------mybatis+springmvc关于实体类使用注解的一个问题
- Flex布局