有哪些方法可以增加mysql外键
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本文主要给大家介绍有哪些方法可以增加mysql外键,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下有哪些方法可以增加mysql外键吧。mysql
千家信息网最后更新 2025年01月31日有哪些方法可以增加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安全错误
数据库的锁怎样保障安全
思科服务器vpc
数据库实例失败任务数
微软服务器怎么下载镜像
行业统计数据库
关系型数据库基本特征是
建党100周年网络安全答题
做完阵列怎样安装服务器系统
mdb数据连接sql数据库
安徽直播服务器
网络安全防护的理解和认识
剑三 月卡服务器
期初金额和期末金额数据库
风盾服务器
网络安全综合分析报告
网络安全图片展览
上海专业网络技术分类资费
门窗软件开发教学
sql数据库语句试题大全
数据库的技术要求
服务器上的硬盘支持热插拔吗
镇江什么是分布式存储数据库
数据库中的模型有哪些
网络安全金融行业客户布局总结
帮信罪 网络安全法
excel服务器闭合管理系统
巨乘网络技术有限公司
公安部数据库是否安全
软件开发工作质量考察
小豆服务器管理
做软件开发难度大吗
- 上一篇
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