MySQL添加约束check

sql语句:

alter table t_user
add constraint ck_age check(age > 10);

如果表中已有数据,且数据有不符合 age > 10的,添加约束时报错:

[HY000]: Check constraint 'ck_age' is violated.

因此,必须先把不符合约束的数据修改或者删除。

age(int) > 10 ,是年龄大于10即可。

user_nm(varchar) > 10  与  length(user_nm) > 10的区别

length(user_nm) > 10 是指字段长度

user_nm(varchar) > 10 指字符

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