简单举个例子:
a表 放 人员信息
id , name, country
1 张三 1
2 李四 2b表 放 国家
cid, countryname
1 中国
2 美国a 表如果country有外键 使用 b表的cid那么 在b表没有该键的情况,不能在a表使用该值。比如现在插入a表 ( 3,王五, 4 ) 是不行的,因为4在b表不存在,不知道4代表哪个国家
现在删除b表的2也是不可以的,因为删除后,a表中的李四不知道是哪国的人了。
a表 放 人员信息
id , name, country
1 张三 1
2 李四 2b表 放 国家
cid, countryname
1 中国
2 美国a 表如果country有外键 使用 b表的cid那么 在b表没有该键的情况,不能在a表使用该值。比如现在插入a表 ( 3,王五, 4 ) 是不行的,因为4在b表不存在,不知道4代表哪个国家
现在删除b表的2也是不可以的,因为删除后,a表中的李四不知道是哪国的人了。
解决方案 »
- Warning: shell_exec(): Unable to execute 'host -t mx darkmattr.blogspot.com'
- 大家帮忙分析一下问题出在哪儿,先谢谢了……
- web服务器监控,ping 通or 不通
- 在smarty中可以直接使用常量吗?
- PHP exec调用ffmpeg自动转码视频不执行了
- 关于文件名排列问题(在线等候,解决立即给分)
- 请问在php里面用什么办法可以使代码换行?
- 大家有没有考虑去做手机编程?
- 一个简单的问题
- 为什么 php3.0 以后的版本,addslashes不能去掉特殊字符 / 等
- 关于一个错误的困惑
- 有关session不起作用的问题。
CREATE TABLE `a` (
id........
name.......
country........
PRIMARY KEY (`id`),
CONSTRAINT `a_fk1` FOREIGN KEY (`country`) REFERENCES `b` (`cid`)
) TYPE=InnoDB;