添加外键约束(四钟方法)

添加外键约束名字一定不能重复

方法一:直接在属性值后面添加
create table 表名(
字段1 int(11),
字段2 int(50) references 外表表名(约束字段),
字段3 int(30) references 外表表名(约束字段),
primary key(字段2,字段3)
);

方法二:
create table 表名(
字段1 int(11),
字段2 int(50),
字段3 int(30),
primary key(字段2,字段3),
FOREIGN KEY(字段2) REFERENCES 外表表名(约束字段),
FOREIGN KEY(字段3) REFERENCES 外表表名(约束字段),
);

方法三:
create table 表名(
字段1 int(11),
字段2 int(50),
字段3 int(30),
primary key(字段2,字段3),
CONSTRAINT 外键名称 FOREIGN KEY (字段2) REFERENCES 外表表名(约束字段),
CONSTRAINT 外键名称 FOREIGN KEY (字段3) REFERENCES 外表表名(约束字段),
);

方法四:在表的定义外进行添加
alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(对应的表的主键字段名);

数据库——添加外键约束相关推荐

  1. SQL server 数据库添加外键约束

    use EMIS go alter table t_course_reg add constraint FK_course_reg_t_student --指定约束的名称谁和谁 foreign key ...

  2. oracle数据库添加外键约束

    可以在创建表的时候就建立外键约束 create table student_inf (STUDENTID number not null primary key ,STUDENTNAME nvarch ...

  3. copay mysql数据库_MySQL无法添加外键约束

    因此,我作为项目需求试图将外键约束添加到数据库中,并且它第一次或在两个不同的表上运行,但是在尝试添加外键约束时,我在两个表上遇到错误.我收到的错误消息是: 错误1215(HY000):无法添加外键约束 ...

  4. 使用MySQL数据库创建表时添加外键约束

    /题目:创建表Book表,字段如下: bid整型,要求主键 bname学符型,要求设置唯一键,并非空 price浮点型,要求有默认值10 btypeId 类型编号,要求引用bookType表的id字段 ...

  5. MySQL为表添加外键约束

    为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...

  6. MySQL可以生成E-R图嘛_使用Navicat for mysql生成E-R图,添加外键约束

    1. E-R图生成 用 mysql的Navicat Premium图形界面工具 . 可以生成E-R图. 把你的数据库选中后右键 , 选择"逆向表到模型" 就可以了 2.添加外键约束 ...

  7. 数据库添加外键报1061错误

    今天建数据库添加外键的时候一直报1061的错误,百度了说什么内存不足,后面我发现是约束名冲突,然后修改了约束名就创建索引成功了!

  8. PHPAdmin添加外键约束(建立表-表之间的关系)

    在使用PHPAdmin建立数据库之后,要添加外键约束,即建立表与表之间(字段之间的联系) 首先在建立表的过程中也写需要注意的点 1.设置主键 2.有可能会用到的关联字段要记得设置唯一性 3.将所有要建 ...

  9. sql语句创建表的同时添加外键约束

    sql语句创建表的同时添加外键约束 题目 建立一个商店的数据库store,记录顾客及其购物情况,由下面三个表组成: 商品(商品号,商品名,单价,商品类别,供应商): 顾客(顾客号,姓名,住址): 订单 ...

  10. mysql给表加外键约束_MySQL为表添加外键约束

    为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...

最新文章

  1. linux命令行安装使用KVM
  2. Selenium3+python自动化008-操作浏览器基本方法
  3. 数据结构实验之二叉树六:哈夫曼编码
  4. JNI : Java程序调用C方法
  5. mysql操作常见问题_MySQL:常见使用问题
  6. Qt学习笔记之常用控件QTreeWidget
  7. PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——多层感知机网络模型
  8. java throw与throws_基于Java中throw和throws的区别(详解)
  9. JS document.execCommand实现复制功能
  10. qtablewidget 选中不改变背景_C4D制作不一样的核壳结构
  11. linux 进程重启脚本
  12. python编程(windows平台)
  13. apk提取加密素材_WDF资源加密及解密工具 – 素材防偷专用工具(附带教程)
  14. C语言_printf
  15. Latex 摘要排版
  16. mysql 上周时间_mysql 获取上周1到周日的时间
  17. C++:日志库log4cplus 2.0的使用说明
  18. 服装ERP应用(12)-某公司的服装(鞋业)ERP解决方案
  19. 企业内部控制与全面风险管理体系建设案例解析
  20. Exynos_4412——WDT实验

热门文章

  1. JAVE实现音频截取并上传OSS
  2. 【应急响应】2020应急响应基础-Windows、Linux合集
  3. 制作 Pidgin QQ 表情包
  4. android qq输入法表情,QQ输入法如何输入表情
  5. Ext2、Ext3、Ext4的区别
  6. 区块链社会:解码区块链全球应用与投资案例
  7. linux服务器时间不一致,Linux服务器时间不准确
  8. 《Java开发实战经典》习题第3章第12题:使用for循环打印下面的图形(用for循环打印金字塔)
  9. 《深入浅出统计学(中文版)》读书笔记【全15章】
  10. 响应式精美列表商城卡密自动发卡源码