博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql foreign key(外键)
阅读量:6981 次
发布时间:2019-06-27

本文共 672 字,大约阅读时间需要 2 分钟。

一、外键

foreign key约定表与表之间某种特殊关系,关系确保表与表数据完整性。

如:有两表,用户表、用户订单表。如果删除用户表中某一用户,那么用户订单表的该用户订单数据就成为无头数据。不完整了。

利用foreign key,删除用户同时删除订单表中用户数据,保证数据完整性。

二、使用foreign key 遵守原则

1、有外约束表必须是innodb类型

2、二表要有索引关系,没有创建外键可以创建。

3、不支持对外键索引前缀。

4、表外键名字在数据库表中必须唯一。

三、创建

create table user(

user_id int(10) not null auto_increment,

...

primary key (user_id)

)engine=innodb default charset=utf-8 auto_increment=3;

create table order(

order_id int(10) not null auto_increment,

user_id int(10) not null

..,

primary key(order_id),

foreign key order_f_key(order_id) references user_id

)engine=innodb default charset=utf-8 auto_increment=1;

转载于:https://www.cnblogs.com/ljw7pm/archive/2012/11/23/2784660.html

你可能感兴趣的文章
c# 关闭软件 进程 杀死进程
查看>>
swift集成alamofire的简单封装
查看>>
javascript模块化、模块加载器初探
查看>>
PL/SQL Developer远程访问Oracle数据库
查看>>
我的友情链接
查看>>
eclipse插件安装方法
查看>>
Javascript中的字符串链接和Array.join()方法时间效率对比
查看>>
为什么用Immutable.js代替普通js对象?
查看>>
Ossim系统常见测试方法
查看>>
创业那些年,我们一起走过的坑
查看>>
Oracle软件的美学变迁
查看>>
HttpServlet中getAllDeclaredMethods()方法
查看>>
面试题2:二维数组中的查找
查看>>
文件上传的渐进式增强
查看>>
leetcode -- Sort Colors
查看>>
C#中使用自定义的纸张大小
查看>>
1z0-052 q209_3
查看>>
行测题哦
查看>>
JavaScript Window Navigator 浏览器本身的信息
查看>>
使用Android Ant在编译时混淆
查看>>