当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL基础之SQL的约束

MySQL基础之SQL的约束

2018年03月04日  | 移动技术网IT编程  | 我要评论

1.source /home/shiyanlou/Desktop/SQL1/test.sql 加载文件中的数据

create table ***

(

2.id INT(10) PRIMARY KEY 定义主键

3.dpt_name CHAR(20) NOT NULL;

CONSTRAINT dpt_pk PRIMARY KEY (dpt_name) 定义主键方法二:自定义主键名

4.CONSTRAINT proj_pk PRIMARY KEY (proj_num,proj_name) 复合主键

5.people_num INT(10) DEFAULT '10' people_num有DEFAULT约束,默认值是10。在INSERT语句中,若被DEFULT约束的地方没有值,这个位置的值会被DEFALT的值填充

6.phone INT(12) NOT NULL,

UNIQUE(phone) 这里有UNIQUE约束,phone的值唯一。当INSERT新插入的数据和已有数据重复时,如果有UNIQUE约束,则INSERT失败

7.CONSTRAINT emp_fk FOREIGN KEY(int_dpt) REFERENCES department(dpt_name) 每个外键必须参考另一个表的主键,被外键约束的列,取值必须在它参考的列中有对应值,如果没有,会INSERT失败

8.age INT(10) NOT NULL 有非空约束,INSERT数据违反非空越约束时,5.6以下版本警告但不报错(插入0),5.6以上版本报错

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网