博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Check restriction for mysql
阅读量:6208 次
发布时间:2019-06-21

本文共 804 字,大约阅读时间需要 2 分钟。

Check restriction for mysql

Mysql does not suppot for check restriction but oracle does. Here using trigger we can achive the same restrction as check does.

Scenario:

Here is a IDcard field in table student with a restriction that the length of IDCrad must less than 18.

4 parameters we can use:

  1. trigger-name: credit_tri

  2. target-table:student

  3. target-field:IDCard

  4. error-msg:"length is above 18,cannot insert"

mysql> delimiter $mysql> create trigger credit_tri before insert     -> on student for each row    -> begin    ->     declare msg varchar(200);     ->     if (new.IDCard > 18) then      ->         set msg = "length is above 18. Cannot insert.";        ->             signal sqlstate 'HY000' SET message_text = msg;        ->     end if;    -> end $

 

转载于:https://www.cnblogs.com/22Kon/p/6713688.html

你可能感兴趣的文章
UVA - 1388 Graveyard 【数学】
查看>>
计算机视觉-自定义对象检测器
查看>>
Ubuntu10.04制作官方源镜像以及搭建本地源
查看>>
Jenkins部署Web项目到远程tomcat
查看>>
Node.js -- Router模块中有一个param方法
查看>>
java.net.SocketException: Software caused connection abort: socket write erro
查看>>
oracle异机恢复 open resetlogs 报:ORA-00392
查看>>
关于大学生玩网络游戏的调查问卷
查看>>
解决 Alfred 每次开机都提示请求通讯录权限的问题
查看>>
一起了解原型模式
查看>>
mall整合RabbitMQ实现延迟消息
查看>>
ubuntu安装nodejs
查看>>
数据类型之Integer与int
查看>>
imageDownloader
查看>>
linux笔记_20150825_linux下的软件工具唠叨下
查看>>
架构探险笔记10-框架优化之文件上传
查看>>
JAVA单向链表实现
查看>>
02:Kubernetes集群部署——平台环境规划
查看>>
会计的思考(37):“弱水三千,只取一瓢饮”--业务人员的财务意识
查看>>
随机存取存储器(RAM)
查看>>