旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

mysql增添外键有哪些要领【MySQL教程】,mysql,外键添加

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:56评论:0


导读:mysql增添外键的要领有:在属性值背面直接增添;在sql语句末尾增添;运用fk以及在建表后增添外键mysql增添外键的4种体式格局建立主表:班级CREATE...
mysql增添外键的要领有:在属性值背面直接增添;在sql语句末尾增添;运用fk以及在建表后增添外键

mysql增添外键的4种体式格局

建立主表: 班级

CREATE TABLE class(cid INT PRIMARY KEY AUTO_INCREMENT,
sname VARCHAR(15) NOT NULL)
INSERT INTO class VALUES(NULL,'六年级一班')
INSERT INTO class VALUES(NULL,'六年级二班')

第一种:在属性值背面直接增添

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) REFERENCES class(cid)
);

//插进去数据测试一下

INSERT INTO student VALUES(NULL,'王大锤',2)
INSERT INTO student VALUES(NULL,'胡汉三',3)   //束缚见效  插进去失利

外键束缚见效

第三种:fk的运用

CREATE TABLE student(sid INT AUTO_INCREMENT,
sname VARCHAR(10) NOT NULL,
s_cid INT ,
PRIMARY KEY(sid),
CONSTRAINT fk_student_class FOREIGN KEY(s_cid) REFERENCES class(cid)
);
INSERT INTO student VALUES(NULL,'王大锤',2)
INSERT INTO student VALUES(NULL,'胡汉三',3)  //束缚见效  插进去失利

第四种:在建表后增添外键

CREATE TABLE student(sid INT AUTO_INCREMENT,
sname VARCHAR(10) NOT NULL,
s_cid INT ,
PRIMARY KEY(sid)
);

//增添外键束缚:

ALTER TABLE student ADD FOREIGN KEY (s_cid) REFERENCES class(cid);

//测试

INSERT INTO student VALUES(NULL,'王大锤',2)
INSERT INTO student VALUES(NULL,'胡汉三',3)  //束缚见效   插进去失利

以上就是mysql增添外键有哪些要领的细致内容,更多请关注ki4网别的相干文章!

标签:mysql外键添加


欢迎 发表评论: