有哪些方法可以增加mysql外键
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本文主要给大家介绍有哪些方法可以增加mysql外键,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下有哪些方法可以增加mysql外键吧。mysql
千家信息网最后更新 2025年11月08日有哪些方法可以增加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安全错误
数据库的锁怎样保障安全
2018三级网络技术证书
软件开发公司真的有问题吗
工程数据库技术习题解答
饥荒联机版别人服务器怎么换人物
安全开源数据库管理系统
河北安卓软件开发价钱是多少
数据库与电子商务的区别
网络技术员需要电脑知识
规律血液透析患者数据库
网络安全与网络管理期末
程序员如何设计数据库
国家网络安全宣传周知识教育
浙江dell服务器服务商
数据库中知道年份怎么计算年龄
手机怎么解除连接数据库
if 整列数据库
中专学网络技术好吗
怎么设置服务器文件夹安全项
浙江app软件开发哪家实惠
边城游侠网络技术有限公司
北京人力资源软件开发
泗阳网络技术是什么
陕西网络安全靠人民
软件开发用至强服务器
服务器系统常用快捷键
服务器采集器如何接线
跨境网络安全实验室
网络安全知识问答答案2021年
ebi数据库格式
数据库相关的法律法规
- 上一篇
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