MySQL添加约束条件

1.添加外键约束

alter table <表名> add constraint <约束名> foreign key <列名> references <被参照表>(<被参照列名>);
例如:ALTER TABLE user_detailed ADD CONSTRAINT `foreignKey` FOREIGN KEY (uid) REFERENCES user_basic(uid)

2.添加唯一约束

alter table <表名> add constraint <约束名> unique(<唯一约束列名>);
例如:alter table user_detailed add constraint uniquekey unique(age); 

3.添加检查约束

alter table <表名> add constraint <约束名> check(<检查语句>);
例如:检查age大于等于0小于等于150
alter table user_detailed add constraint agecheck check(age between 0 and 150);
检查gender是男和女:
alter table user_detailed add constraint agecheck check(gender in ('男','女'));
检查金额必须大于等于0:
alter table house_basic add constraint pricecheck check(price >= 0);

4.添加非空约束

alter table <表名> modify <列名> <字段类型> not null;
例如:alter table house_basic modify price int(11) not null;
错误类型:alter table <表名> add constraint <约束名> not null(<列名>);

你可能感兴趣的:(mysql,mysql,数据库)