设置外键的前提是必须有俩个表,首先先在本表中创建一列(ReferencedTable+id),然后给这一列都赋值(看要关联的表中的主键id,如果关联的表中没有某个主键id,关联会失败的,必须关联的另一个表中的主键id),然后在本表中创建一个以fk_ReferencedTable+id,这种命名的外键名字
外键的关系,一对多,多对一,多对多!
referenced table ——关联的表
下面用DNF做一个列子!
首先创建了用户表,如下图,存的是用户名和密码
然后又创建了角色表并设置了外键,如下图
给角色表设置了userid,去关联了user表中的主键id,现在的意思就是用户sh6518140有 鬼剑士(昵称:牛是方的,等级:18) 和 格斗家(昵称:牛是芳的,等级:36) 俩个角色。用户sh6518150有 神枪手(昵称:牛是仿的,等级:48) 和 魔法师(昵称:newissquare,等级:99)
接下来创建了物品表,如下图
又创建了背包表并设置外键,如下图
这个设置了外键的意思就是:第一行:鬼剑士拥有大药瓶99个
第二行:格斗家拥有鸿星尔克1双
第三行:格斗家拥有加特林2支
第四行:格斗家拥有阿迪达斯10双
第五行:神枪手拥有加特林1支
第六行:神枪手拥有斧子1个