您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

防止 MySQL 字段出现零值?

2024/3/3 10:59:11发布20次查看
在表上使用 before insert 触发器以防止 mysql 字段中出现零值。让我们首先创建一个表 -
mysql> create table demotable(value int);query ok, 0 rows affected (0.85 sec)
让我们创建一个触发器来防止 mysql 字段中出现零值 -
mysql> delimiter //mysql> create trigger preventing_to_insert_zero_value before insert on demotable for each row begin if(new.value = 0) then signal sqlstate '45000' set message_text = 'you can not provide 0 value'; end if;end//query ok, 0 rows affected (0.34 sec)mysql> delimiter ;
让我们在表中插入 0 值并检查该值是否将被插入。它不会允许 -
mysql> insert into demotable values(0);error 1644 (45000): you cannot provide 0 value
所以,在上表中,由于触发器的原因,不能插入0值。但是,您可以插入一些其他值。
现在让我们使用插入命令在表中插入一些记录 -
mysql> insert into demotable values(10);query ok, 1 row affected (0.14 sec)mysql> insert into demotable values(-1000);query ok, 1 row affected (0.41 sec)
使用 select 语句显示表中的所有记录 -
mysql> select *from demotable;
这将产生以下输出 -
+-------+| value |+-------+| 10 || -1000 |+-------+2 rows in set (0.00 sec)
以上就是防止 mysql 字段出现零值?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product