mysql数据库约束

MySql 码拜 4年前 (2017-05-03) 632次浏览
mysql数据库:
怎么样在创建表时,给某一列的数据设置一个约束,使其数据大于零?
效果:插入数据时,插入的数据只能大于零,否则报错
解决方案

15

MYSQL中不支持这种CHECK约束, 不过可以通过触发器来实现。

25

如#1所述,值单一时可用枚举
如性别
create table Tab9(
Sex enum(“1″,”2”)
);
–触发器处理

drop table if exists Tab9;
create table Tab9(
ID int 
);
delimiter $$
create trigger tr_tab9 before insert on tab9 for each row
begin
if new.id<=0 then 
	 SIGNAL SQLSTATE "HY001" SET MESSAGE_TEXT = "id<=0";
end if;
end;
$$
delimiter ;
insert into tab9(id)values(0);
select * from Tab9;

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql数据库约束
喜欢 (0)
[1034331897@qq.com]
分享 (0)