mysql检查约束怎么设置

mysql的常用engine是InnoDB,在该引擎下使用check约束是无效的。但是可以通过使用触发器来做到检查约束的效果。下面就以一个例子来介绍如何通过使用触发器使mysql具有检查约束的功能。

操作方法

  • 01

    先打开PowerShell或者cmd进入mysql的bin目录,然后输入账号密码登录进入mysql。

  • 02

    接下来创建数据库 checkAnalog,并使用该数据库。

  • 03

    然后创建表usr,表结构如图。

  • 04

    先往usr表中插入一条数据,未创建触发器时,phone="123456"能正常插入。

  • 05

    为usr表创建插入数据前触发的触发器 trig_before_insert,该触发器用于检查是否插入正确的手机号,若插入的手机号不正确,则通过signal抛出异常。具体内容如图。注意在输入创建触发器代码前,要用delimiter限定结束标志符。

  • 06

    创建好触发器后,向usr表插入一条正确的数据。插入成功后查看表数据。如图。

  • 07

    接着测试输入不正确的数据,如图可以看到当输入不正确的数据时会抛出异常提示 “手机号须为11位数字”。查看表数据,两条记录都没插入进去。

  • 08

    这样就成功使用触发器来做到插入前的检查约束了。

(0)

相关推荐

  • 数据库的默认与检查约束

    利用SQL Server 2005 软件设置数据库的默认与检查约束 操作方法 01 打开软件,如图,然后选择你要设置默认约束的列,选择的ssex这一列,然后在下方的"默认值或绑定" ...

  • 电脑UC浏览器软件中启动时检查默认浏览器如何设置

    有的小伙伴在使用UC浏览器软件时,想要设置启动时检查默认浏览器,但是该如何进行设置呢?小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开UC浏览器软件.2. 第二步,来到UC浏览器软件 ...

  • iPhone手机如何手动检查运营商设置更新

    现在有很多人在使用iPhone手机,有些新用户不知道如何手动检查运营商设置更新,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步在弹出的提示窗口中,根据下图箭头所指,点击[以后]选 ...

  • 检查BIOS的设置

    BIOS的设置是否正确很重要,它直接关系到了电脑关机的问题.可以进入到BIOS中,然后重点检查CPU外频.电源管理.病毒检测.IRQ中断开闭.磁盘启动顺序等设置. 具体的设置方法,可以查看主板的说明书 ...

  • mysql添加字段并设置默认值怎么做

    mysql被广泛的用于存储应用数据,很多中小型项目都喜欢选择使用mysql,甚至大型项目也有使用.在开发项目过程中,经常需要给某个表添加一个字段,并要求设置一个默认的值,我们可以使用sql来添加字段, ...

  • MySql怎么给列设置默认值 mysql修改默认值

    Mysql数据库的好处我就不多说了,本咗嚛针对平时常见的一个问题.Mysql新建的表怎么给列设置默认值,简单提供几个常见的情况希望能帮到小伙伴. 新建设置默认值 01 命令语法如下 create ta ...

  • mysql中的密码设置在哪里?

    操作方法 01 通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看. 格式:mysqladmin -u用户名 -p旧密码 passw ...

  • 如何使用Navicat连接MySQL

    无论是本机安装的MySQL,还是远程服务器上的MySQL,对其进行管理都特别的麻烦,如何对其进行方便简单的管理呢?Navicat是一款管理MySQL数据库的软件,其简洁明了的界面,使我们能更好的管理数 ...

  • 服务器安装MySQL必须注意事项

    操作方法 01 一.怎么样取得最新版本的MySQL? 要安装MySQL,首先要当然要取得它的最新版本,虽然大家都知道在FreeBSD的Packages中可以找到MySQL,但是我还是建议大家到网络上去 ...