有哪些方法可以增加mysql外键
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文主要给大家介绍有哪些方法可以增加mysql外键,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下有哪些方法可以增加mysql外键吧。mysql
千家信息网最后更新 2026年11月01日有哪些方法可以增加mysql外键
本文主要给大家介绍有哪些方法可以增加mysql外键,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下有哪些方法可以增加mysql外键吧。
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外键,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。
测试
方法
王大
胡汉三
属性
年级
数据
方式
末端
笔者
行业
语句
下有
信息
内容
原因
意义
文章
更多
朋友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技行业发展
互联网科技公司怎么样
互联网科技作文
智慧科技互联网
北京禾田雨橡互联网科技
广州紫鲸互联网科技
联恩商钥互联网科技有限公司
成都仁贤领冠互联网科技有限公司
山东吉时兔互联网科技有限公司
互联网科技公司招聘
成都铂石互联网科技做什么的
科技互联网大厂
互联网5g黑科技有哪些
广州市恰铎互联网科技有限公司
电子科技大学互联网创业大赛
用友工业互联网科技发展
广州百诚互联网科技有限公司官网
互联网科技企业商标注意事项
互联网科技职业技能培训学校
黑龙江互联网科技公司
咖啡网
麻工互联网科技
互联网科技公司招聘
科技互联网大厂
乌苏新华互联网科技做什么的
互联网公司高科技产品
富国互联网金融科技混合基金
山东大美朱楼互联网科技有限公司
江苏互联网智能科技产品出厂价
青岛互联网科技园
- 上一篇
Mysql用户访问工作原理
掌握好其原理有助于我们从整体上来把握这个东西,并且帮助我们在排错过程中理清思路。接下来,还是从mysql的工作原理开始入手,下面先来一张经典的图:上面的图就是mysql的内部架构,可以清楚的看到Mys
- 下一篇
django cx_oracle 关于libclntsh.so.8.0: cannot open shared object file: No such file or directory
首先: vim /etc/ld.so.conf include ld.so.conf.d/*.conf /usr/lib/oracle/10.2.0.5/client64/lib然后: sudo ld