数据库——添加外键约束
添加外键约束(四钟方法)
添加外键约束名字一定不能重复
方法一:直接在属性值后面添加
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 外表表名(对应的表的主键字段名);
数据库——添加外键约束相关推荐
- SQL server 数据库添加外键约束
use EMIS go alter table t_course_reg add constraint FK_course_reg_t_student --指定约束的名称谁和谁 foreign key ...
- oracle数据库添加外键约束
可以在创建表的时候就建立外键约束 create table student_inf (STUDENTID number not null primary key ,STUDENTNAME nvarch ...
- copay mysql数据库_MySQL无法添加外键约束
因此,我作为项目需求试图将外键约束添加到数据库中,并且它第一次或在两个不同的表上运行,但是在尝试添加外键约束时,我在两个表上遇到错误.我收到的错误消息是: 错误1215(HY000):无法添加外键约束 ...
- 使用MySQL数据库创建表时添加外键约束
/题目:创建表Book表,字段如下: bid整型,要求主键 bname学符型,要求设置唯一键,并非空 price浮点型,要求有默认值10 btypeId 类型编号,要求引用bookType表的id字段 ...
- MySQL为表添加外键约束
为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...
- MySQL可以生成E-R图嘛_使用Navicat for mysql生成E-R图,添加外键约束
1. E-R图生成 用 mysql的Navicat Premium图形界面工具 . 可以生成E-R图. 把你的数据库选中后右键 , 选择"逆向表到模型" 就可以了 2.添加外键约束 ...
- 数据库添加外键报1061错误
今天建数据库添加外键的时候一直报1061的错误,百度了说什么内存不足,后面我发现是约束名冲突,然后修改了约束名就创建索引成功了!
- PHPAdmin添加外键约束(建立表-表之间的关系)
在使用PHPAdmin建立数据库之后,要添加外键约束,即建立表与表之间(字段之间的联系) 首先在建立表的过程中也写需要注意的点 1.设置主键 2.有可能会用到的关联字段要记得设置唯一性 3.将所有要建 ...
- sql语句创建表的同时添加外键约束
sql语句创建表的同时添加外键约束 题目 建立一个商店的数据库store,记录顾客及其购物情况,由下面三个表组成: 商品(商品号,商品名,单价,商品类别,供应商): 顾客(顾客号,姓名,住址): 订单 ...
- mysql给表加外键约束_MySQL为表添加外键约束
为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...
最新文章
- linux命令行安装使用KVM
- Selenium3+python自动化008-操作浏览器基本方法
- 数据结构实验之二叉树六:哈夫曼编码
- JNI : Java程序调用C方法
- mysql操作常见问题_MySQL:常见使用问题
- Qt学习笔记之常用控件QTreeWidget
- PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——多层感知机网络模型
- java throw与throws_基于Java中throw和throws的区别(详解)
- JS document.execCommand实现复制功能
- qtablewidget 选中不改变背景_C4D制作不一样的核壳结构
- linux 进程重启脚本
- python编程(windows平台)
- apk提取加密素材_WDF资源加密及解密工具 – 素材防偷专用工具(附带教程)
- C语言_printf
- Latex 摘要排版
- mysql 上周时间_mysql 获取上周1到周日的时间
- C++:日志库log4cplus 2.0的使用说明
- 服装ERP应用(12)-某公司的服装(鞋业)ERP解决方案
- 企业内部控制与全面风险管理体系建设案例解析
- Exynos_4412——WDT实验