1、先打开PowerShell或者cmd进入mysql的bin目录,然后输入账号密码登录进入mysql。
2、接下来创建数据库 checkAnalog,并使用该数据库。
3、然后创建表usr,表结构如图。
4、先往usr表中插入一条数据,未创建触发器时,phone="123456"能正常插入。
5、为usr表创建插入数据溱碳叛鹤前触发的触发器 trig_before_insert,该触发器用于检查是否插入正确的手机号,若插入的手机号不正确,则通过signal抛出异常。具体内容如图。注意在输入埒摆缥膂创建触发器代码前,要用delimiter限定结束标志符。
6、创建好触发器后,向usr表插入一条正确的数据。插入成功后查看表数据。如图。
7、接着测试输入不正确的数据,如图可以看到当输入不正确的数据时会抛出异常提示 “手机号须为11位数字”。查看表数据,两条记录都没插入进去。
8、这样就成功使用触发器来做到插入前的检查约束了。