网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-28 13:48:18

admin
管理员

mysql 中的约束简单介绍

约束用字字段后面,对字段的值进行限制。

第一: 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

离线

页脚

Powered by FluxBB