明白了外键的特性,再来看看这个问题.既然表都建起来了,那么问题肯定不是出在建表结构或者引用上。异常提示说违反约束规则.
分析你的问题,问题出在:
1.在你的航班表中并没有数据,这时候你往机票表中插入数据的时候并没有外键所参考的主键给你引用,这时候因为找不到所要参考的引用,约束规则生效,使你在没有主键参考的情况下不能往表中插入数据.
2.问题分析同上面,但是不同的是航班表中有数据,但是你机票表中插入数据的时候,外键的值并没有在航班表中存在,同样也会报相同的异常.
楼主在Java区也有个相同的问题。。。
需要搞清外键的概念:如tbl_a(sid)的外键是tbl_b(id)sid中的数据必须全部在id中有与之对应的;
id和sid都必须是索引包括(primary key,unique key)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)