mysql数据库:
怎么样在创建表时,给某一列的数据设置一个约束,使其数据大于零?
效果:插入数据时,插入的数据只能大于零,否则报错
怎么样在创建表时,给某一列的数据设置一个约束,使其数据大于零?
效果:插入数据时,插入的数据只能大于零,否则报错
解决方案
15
MYSQL中不支持这种CHECK约束, 不过可以通过触发器来实现。
25
如#1所述,值单一时可用枚举
如性别
create table Tab9(
Sex enum(“1″,”2”)
);
–触发器处理
如性别
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;