什么是外键,如何添加外键?
外键 个人理解就是 外部的一个主键
Mysql里主键就是确保不能重复的一个关键词 primary
当前表的外键就是 当前表的属性名限制条件(类似与正则表达式的用法)
比如你成绩的范围是 0-10 如果另一个表的主键取了是0,1,2,3,4,5,6,7,8,9,10;就相当于限制只能取
0,1,2,3,4,5,6,7,8,9,10
所以知道了定义以后我们再看外键添加的语法
语法一
添加外键 那么就先需要外键的限制条件 那么就需要先创建主键表
(有外键的表 叫外键表,另外一个就叫主键表)
首先要有主键表 (就是现有限制条件 才能限制) 在主键表中设置好主键以后
外键表中引用的外键就是主键表的主键!
主键表 student 主键 Sno;
语法:
CONSTRAINT FK_fk FOREIGN KET(Sno) REFERENCES `student`(Sno);
限制 外键名 外键(主键表的主键) 参考 表名(主键表的主键)
从语法中更能看出来外键其实就是一个限制 一个名为 FK_fk的限制 外键Sno 依据主键限制产生.
语法二
第二种就是通过alter 添加外键 这种外键依然是需要主键表和外键表
Alter table 表名 CONSTRAINT FK_fk FOREIGN KET(Sno) REFERENCES `student`(Sno);
删除
Alter table 表名 Drop foreign key `FK_fk` ;
Alter table 表名 Drop index `FK_fk` ;
什么是外键,如何添加外键?相关推荐
- mysql实用管理器添加外键_MySQL 添加外键
MySQL 添加外键 MySQL 添加外键 DROP TABLE IF EXISTS `nation`; CREATE TABLE `nation`( `pii_Nation` smallint(2) ...
- mysql中怎样插入外键_MySQL 添加外键
MySQL 添加外键 MySQL 添加外键 DROP TABLE IF EXISTS `nation`; CREATE TABLE `nation`( `pii_Nation` smallint(2) ...
- mysql 增加外键_Mysql 添加外键
语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名); 例: alter ta ...
- mysql 增加外键_mysql添加外键的4种方式
今天开始复习,在过后的几天里开始在博客上记录一下平时疏忽的知识点,温故而知新 屁话不多--直接上货 创建主表: 班级 CREATE TABLE class(cid INT PRIMARY KEY AU ...
- mysql na加外键,mysql添加外键
mysql添加外键无法成功的原因 最近很忙,碰到很多问题都忘了发上来做个记录,现在又忘了,FUCK,现在碰到一个问题, 就是mysql添加外键总是无法成功,我什么都试了,就是没注意signed和uns ...
- oracle绑定主键,oracle添加主键的四种方法:
oracle添加主键的四种方法: 列级,表级建立主键 drop table constraint_test; 1.create table constraint_test ( name_id numb ...
- MySQL删除主键、添加主键约束
需求: 将原自增长主键值整体+1000 . 起始值1000 . 最大ID5000 执行更新语句报错.主键重复 UPDATE table_name SET id= id+1000; 解决方法 设置为不自 ...
- 修改mysql 外键_MYSQL添加外键
给商品表(从表)添加一个外键 ALTER TABLE product ADD CONSTRAINT FK_cno FOREIGN KEY(cno) REFERENCES category(cid 从 ...
- 给mysql添加主键_MySQL添加主键、索引
查看索引 SHOW INDEX FROM 数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...
最新文章
- iPhone App开发实战手册学习笔记(5)之IOS常用机制
- ES既是搜索引擎又是数据库?真的有那么全能吗?
- could not export python function call Remove calls to Python functions before export
- 【技术总结】几种常用的无线串行通信技术
- 【uniapp】组件封装与引用
- springboot多环境加载yml和logback配置
- oracle磁盘组故障组的概念,ASM中理解的问题大家帮忙!!(asm的外部冗余,为什么也有故障组呢?)...
- C++头文件保护符和变量的声明定义
- 力荐!计算机视觉开源工具中的瑞士军刀—Dlib最新高级特性教程
- bzoj 3670: [Noi2014]动物园
- 深入理解计算机系统(1.3)------操作系统的抽象概念
- UITableViewCell delete button 上有其它覆盖层
- 2021-08-20 JSP JSTL标签
- 为企业选择最合适的SSL证书
- Android TextToSpeech(tts)语音播报(文字转语音)
- python自动化弹框_如何使用python自动化处理弹出窗口
- 如何解决安装或者卸载时 临时文件夹已满或不能访问
- utf8字符集中漢字默認占三個字節
- Python案例篇3-pip install 失败 Command “python setup.py egg_info“ failed with error code 1
- 基于JAVA基于Web的上门家教系统的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署
热门文章
- Excel 字符串拼接
- windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)
- Git和TortoiseGit的安装
- Linux 使用交流
- mysql jdbc存放位置_mysql,jdbc、连接池
- win10不能访问共享文件夹
- SDP 是什么?有什么用?
- P2P技术详解(三):P2P技术之STUN、TURN、ICE详解
- 实时数据流程图图表软件_适用于Linux的9种流程图和图表绘制工具
- OrCAD error Subcircuit xxx used by X_U1 is undefined