主键,外键,AUTO_INCREMENT的设置

时间:2021-08-24 09:08:13
主键可以由多个属性来设置

CREATE TABLE example(stu_id INT,
course_id INT,
grade FLOAT,
PRIMARY KEY(stu_id,course_id)
);

 

设置外键的语法

CONSTRAINT 外键的名字 FOREIGN KEY(属性1.1,属性1.2,...属性1.n)REFERENCES 父表(属性2.1,属性2.2,,...属性2.n)

属性1.n为:此表中要设置外键的属性,可以是多个,但需要逗号隔开。

属性2.n为:父表的属性:这里必须是主键。

也就是外键references的必须是父表的主键,并且数据类型属性1.n和属性2.n要一致,都INT或都char

 

AUTO_INCREMENT是自动增值,注意:该约束必须为主键的一部分!默认是从1开始加,可以设置默认值,如设置为8,则再插入从8开始往上加。

如下:

CREATE TABLE example(id INT PRIMARY KEY AUTO_INCREMENT,
stu_id INT UNIQUE,
name VARCHAR(20) NOT NULL
);