有哪些方法可以增加mysql外键
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本文主要给大家介绍有哪些方法可以增加mysql外键,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下有哪些方法可以增加mysql外键吧。mysql
千家信息网最后更新 2024年11月23日有哪些方法可以增加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安全错误
数据库的锁怎样保障安全
微商软件开发
数据库磁盘情况
绿色服务器iis
万想互联网科技
大学本科网络安全专业
三级数据库技术简单么
世界知识数据库
易语言json数据库
网络安全微信公众号名称设置
学计算机网络技术哪本书好
网络安全模拟驾驶
服务器运维需要什么显示器
艾尔登法环怎么登录游戏服务器
网络安全职业技能竞赛报名
机械研究生工业软件开发
嵌入式软件开发的流程阶段
设计软件开发 书籍
华为云服务器ecs数据库
洛阳商通网络技术有限责任公司
江苏服务器应用线束采购
公司软件开发质量保证体系
银川app软件开发靠谱吗
上海办公系统软件开发公司
取消管理服务器自动弹出
rarp服务器是在哪个设备中
绝地求生海岛图的服务器在哪
网络技术服务行业
access数据库后缀
安装复印机提示没有打印服务器
2020网络安全百强企业
- 上一篇
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