外键 个人理解就是 外部的一个主键

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` ;

什么是外键,如何添加外键?相关推荐

  1. mysql实用管理器添加外键_MySQL 添加外键

    MySQL 添加外键 MySQL 添加外键 DROP TABLE IF EXISTS `nation`; CREATE TABLE `nation`( `pii_Nation` smallint(2) ...

  2. mysql中怎样插入外键_MySQL 添加外键

    MySQL 添加外键 MySQL 添加外键 DROP TABLE IF EXISTS `nation`; CREATE TABLE `nation`( `pii_Nation` smallint(2) ...

  3. mysql 增加外键_Mysql 添加外键

    语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名); 例: alter ta ...

  4. mysql 增加外键_mysql添加外键的4种方式

    今天开始复习,在过后的几天里开始在博客上记录一下平时疏忽的知识点,温故而知新 屁话不多--直接上货 创建主表: 班级 CREATE TABLE class(cid INT PRIMARY KEY AU ...

  5. mysql na加外键,mysql添加外键

    mysql添加外键无法成功的原因 最近很忙,碰到很多问题都忘了发上来做个记录,现在又忘了,FUCK,现在碰到一个问题, 就是mysql添加外键总是无法成功,我什么都试了,就是没注意signed和uns ...

  6. oracle绑定主键,oracle添加主键的四种方法:

    oracle添加主键的四种方法: 列级,表级建立主键 drop table constraint_test; 1.create table constraint_test ( name_id numb ...

  7. MySQL删除主键、添加主键约束

    需求: 将原自增长主键值整体+1000 . 起始值1000 . 最大ID5000 执行更新语句报错.主键重复 UPDATE table_name SET id= id+1000; 解决方法 设置为不自 ...

  8. 修改mysql 外键_MYSQL添加外键

    给商品表(从表)添加一个外键 ALTER TABLE product ADD CONSTRAINT FK_cno FOREIGN KEY(cno) REFERENCES category(cid  从 ...

  9. 给mysql添加主键_MySQL添加主键、索引

    查看索引 SHOW INDEX FROM  数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...

最新文章

  1. iPhone App开发实战手册学习笔记(5)之IOS常用机制
  2. ES既是搜索引擎又是数据库?真的有那么全能吗?
  3. could not export python function call Remove calls to Python functions before export
  4. 【技术总结】几种常用的无线串行通信技术
  5. 【uniapp】组件封装与引用
  6. springboot多环境加载yml和logback配置
  7. oracle磁盘组故障组的概念,ASM中理解的问题大家帮忙!!(asm的外部冗余,为什么也有故障组呢?)...
  8. C++头文件保护符和变量的声明定义
  9. 力荐!计算机视觉开源工具中的瑞士军刀—Dlib最新高级特性教程
  10. bzoj 3670: [Noi2014]动物园
  11. 深入理解计算机系统(1.3)------操作系统的抽象概念
  12. UITableViewCell delete button 上有其它覆盖层
  13. 2021-08-20 JSP JSTL标签
  14. 为企业选择最合适的SSL证书
  15. Android TextToSpeech(tts)语音播报(文字转语音)
  16. python自动化弹框_如何使用python自动化处理弹出窗口
  17. 如何解决安装或者卸载时 临时文件夹已满或不能访问
  18. utf8字符集中漢字默認占三個字節
  19. Python案例篇3-pip install 失败 Command “python setup.py egg_info“ failed with error code 1
  20. 基于JAVA基于Web的上门家教系统的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署

热门文章

  1. Excel 字符串拼接
  2. windows上pyusb使用usb.core.find寻找usb信息(莫非pyusb windows上用就是个坑?)
  3. Git和TortoiseGit的安装
  4. Linux 使用交流
  5. mysql jdbc存放位置_mysql,jdbc、连接池
  6. win10不能访问共享文件夹
  7. SDP 是什么?有什么用?
  8. P2P技术详解(三):P2P技术之STUN、TURN、ICE详解
  9. 实时数据流程图图表软件_适用于Linux的9种流程图和图表绘制工具
  10. OrCAD error Subcircuit xxx used by X_U1 is undefined