主键可以由多个属性来设置
如
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
);