做了个测试:表1 table_1 id name,主键ID 表2 table_2 pid id xs ID为主键,做了外键关系,不知道为什么不生效,没有约束。
主键和外键的理解是不是,我外键输入的时候,只能输入主键已经存在的,比如表1ID 只有1001 1002,表2输入的时候ID1003 就保存不了,是不是这个意思?
首先,建议不要在设计表结构的时候使用外键,尽量将实体之间的关联关系在业务层面绑定而不是在数据层面绑定。
然后,表二的外键就是表一的主键。你可以这么理解,表二是市,表一是省,在你创建市的时候首先必须要确定这个市是属于哪个省的。同理,你表二在保存时外键存一个003,而这个003在表1中不存在,所以保存不了
百度搜一下你就知道。你看看吧。
https://blog.csdn.net/muttry/article/details/80879907