页次: 1
约束用字字段后面,对字段的值进行限制。
第一: not nulll
非空约束, 意思是这个值不能是空的的。
mysql> create table `tt` ( name char(20) not null ); Query OK, 0 rows affected (0.30 sec) mysql> create table `tt` ( name char(20) not null ); Query OK, 0 rows affected (0.30 sec) mysql> mysql> mysql> insert into `tt` values('a'); Query OK, 1 row affected (0.01 sec) mysql> insert into `tt` values(''); Query OK, 1 row affected (0.03 sec) mysql> insert into `tt` values(); Query OK, 1 row affected, 1 warning (0.03 sec)
这里可以看到 null 和 '' 是不同的。 后者有几个警告信息。
2. 唯一约束 unique
就是这个字段中的值只能出现一次,
比如用户注册账号的,时候名字只能是唯一的, 可以加个 unique限制。
3. 默认约束: 也就是 默认值
default
4. 自动增加 auto_increment
一个例子
比如 :
create table tet( id int(10) unsigned not null auto_increment primary key comment "自动增加约束", name varchar(20) unique comment "唯一约束", score int(10) default 0 comment "默认值", email varchar(80) not null comment "不能是空的, 但是可以是''" );
ipbbs.net
离线
页次: 1