主键,外键,AUTO_INCREMENT的设置

来源:互联网 发布:6s数据漫游要不要打开 编辑:程序博客网 时间:2024/06/05 08:37
主键可以由多个属性来设置

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);