mysql数据库怎么给表添加外键_mysql 数据库添加外键的几种方式

创建主表: 班级

CREATE TABLE class(cid INT PRIMARY KEY AUTO_INCREMENT,

sname VARCHAR(15) NOT NULL)

INSERT INTO class VALUES(NULL,'六年级一班')

INSERT INTO class VALUES(NULL,'六年级二班')

第一种://1.在属性值后面直接添加(有点小问题)

CREATE TABLE student(sid INT AUTO_INCREMENT,

sname VARCHAR(10) NOT NULL,

s_cid INT REFERENCES class(cid),

PRIMARY KEY(sid)

);

//添加数据进行测试

INSERT INTO student VALUES(NULL,'王大锤',2)

INSERT INTO student VALUES(NULL,'胡汉三',3)    //约束不生效,原因待查

INSERT INTO student VALUES(NULL,'卧槽',4)     //不敢相信,在测试一次

这种方式,测试不知道为什么,居然添加进去了  WTF?  在网上百度无果,自学群无回复  暂时先搁置在这儿

第二种://2.在sql语句末端添加

CREATE TABLE student(

sid INT AUTO_INCREMENT,

sname VARCHAR(10),

s_cid INT,

PRIMARY KEY(sid),

FOREIGN KEY (s_cid) REF

你可能感兴趣的:(mysql数据库怎么给表添加外键_mysql 数据库添加外键的几种方式)