MYSQL 外键 作用说明
来源:互联网 发布:ecshop数据库配置文件 编辑:程序博客网 时间:2024/04/30 04:22
外来键
是个(或数个)指向另外一个表格主键的栏位。外来键的目的是确定资料的参考完整性(referential integrity)。换言之,只有被准许的资料值才会被存入资料库内。
举例来说,假设我们有两个表格:一个 CUSTOMER 表格,里面记录了所有顾客的资料;另一个 ORDERS 表格,里面记录了所有顾客订购的资料。在这里的一个限制,就是所有的订购资料中的顾客,都一定是要跟在 CUSTOMER 表格中存在。在这里,我们就会在 ORDERS 表格中设定一个外来键,而这个外来键是指向 CUSTOMER 表格中的主键。这样一来,我们就能确定所有在 ORDERS 表格中的顾客都存在 CUSTOMER 表格中。换句话说,ORDERS表格之中,不能有所有顾客是不存在于 CUSTOMER 表格中的资料。
这两个表格的结构将会是如下:
CUSTOMER 表格
栏位名
性质
SID
主键
Last_Name
First_Name
ORDERS 表格
栏位名
性质
Order_ID
主键
Order_Date
Customer_SID
外来键
Amount
在以上的例子中,ORDERS 表格中的 customer_SID 栏位是个指向 CUSTOMERS 表格中 SID 栏位的外来键。
在建 ORDERS 表格时指定外来键的方式:
MySQL: CREATE TABLE ORDERS (Order_ID integer, Order_Date date, Customer_SID integer, Amount double, Primary Key (Order_ID), Foreign Key (Customer_SID) references CUSTOMER(SID));
为表新加外键。这里假设 ORDERS 表格已被建置,而外来键尚未被指定:
MySQL: ALTER TABLE ORDERS ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid);
- MYSQL 外键 作用说明
- scratch寄存器作用说明
- linux 目录作用说明
- elasticsearch注解作用说明
- [MYSQL]mysql 日志说明
- mysql foreign key(外键) 说明与实例
- mysql foreign key(外键) 说明与实例
- mysql foreign key(外键) 说明与实例
- SetRenderState()中的参数作用说明
- spring3 各包作用说明
- 实例说明接口的作用
- C++类作用域说明
- linux 目录结构作用说明
- Spark脚步文件作用说明
- Apache-Commons包作用说明
- JavaScript的作用域说明
- Apache-Commons包作用说明
- Apache-Commons包作用说明
- 内存泄露问题
- 一个女生写的C代码
- 主键和外键的设计原则
- 关于mysql里 主键,外键,默认 联级删除的问题
- X86-64上的Linux VM管理系统
- MYSQL 外键 作用说明
- aspx fckeditor上传时 提示没有权限 Type=Image
- Translation Lookaside Buffer (TLB)
- 多元线性回归方程的建立
- MESIF 协议
- TLBs,页结构cache和无效协议 阅读总结
- 从linux内核中学到的编程技巧
- 通过服务禁用鼠标及TouchPad
- 告别盗版杀软!免费用17款鼎鼎大名的杀毒软件