给数据表中的字段添加约束
添加唯一约束唯一约束(Unique Constraint)要求该列唯一,允许为空,但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。定义部门表的部门名称唯一,SQL语句如下:关键词 UNIQUE。CREATE TABLE t_dept(id INT PRIMARY KEY,name VARCHAR(22) UNIQUE,location VARCHAR(50))添加非空约束关键词:NO
·
添加唯一约束
唯一约束(Unique Constraint)要求该列唯一,允许为空,但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。
定义部门表的部门名称唯一,SQL语句如下:关键词 UNIQUE。
CREATE TABLE t_dept( id INT PRIMARY KEY, name VARCHAR(22) UNIQUE, location VARCHAR(50))
添加非空约束
关键词:NOT NULL;
例如:
CREATE TABLE t_dept( id INT PRIMARY KEY, name VARCHAR(22) NOT NULL, location VARCHAR(50))
添加默认约束
默认约束:即给字段一个默认值。 关键词:DEFAULT;
例如:
CREATE TABLE t_emp( id INT PRIMARY KEY, name VARCHAR(22), sex VARCHAR(2) DEFAULT '男') DEFAULT CHARSET=utf8;
注意:
- 如果是添加字符串型默认值要使用单引号,如果是整型则不需要加任何符号;
- 如果要添加的是中文默认值,则需要加上
DEFAULT CHARSET=utf8;使用英文字符则不需要。
设置表的属性值自动增加
在数据库应用中,经常有个需求就是,在每次插入新纪录时,系统自动生成字段的主键值,即:
| id | name |
|---|---|
| 1 | 张三 |
| 2 | 李四 |
| ID每次自动加一 | 姓名 |
| … | XXX |
| 10 | XXX |
关键词:AUTO_INCREMENT,默认情况下初始值和增量都为1。
例如:
CREATE TABLE t_tmp( id int PRIMARY KEY AUTO_INCREMENT, name VARCHAR(32))
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)