欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL基础之SQL的约束

程序员文章站 2023-01-29 08:13:48
1.source /home/shiyanlou/Desktop/SQL1/test.sql 加载文件中的数据 create table *** ( 2.id INT(10)...

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以上版本报错