
mysql数据库一个表的外键必须是另外一个表的主键吗?具体提问如下,请一定帮我解答下! 1.一个 100
mysql数据库一个表的外键必须是另外一个表的主键吗?具体提问如下,请一定帮我解答下!1.一个表的外键必须是另外一个表的主键吗2.我项目数据每一个表都设置了一个id用来当...
mysql数据库一个表的外键必须是另外一个表的主键吗?具体提问如下,请一定帮我解答下!
1.一个表的外键必须是另外一个表的主键吗
2.我项目数据每一个表都设置了一个id用来当主键,目的是为了自增效果。好像听别人说每一个表最好都设置一个自增主键id序列。但是问题来了,我这个表的关联外键(比如学生表的班级),如果必须是另外一个表班级表的主键,那我不是就不能用用那个班级表的自增id主键了?怎么解决
3.如果第二个问题能解决,我已经用navicat for mysql手动建好了所有项目用的表,并且打算就在navicat for mysql设计表里手动添加外键关联表。然后再用insert语句复制很多插入语句。进行数据插入。能实现吗
谢谢了 200分 请认真一一帮我解答一下,谢谢了。 展开
1.一个表的外键必须是另外一个表的主键吗
2.我项目数据每一个表都设置了一个id用来当主键,目的是为了自增效果。好像听别人说每一个表最好都设置一个自增主键id序列。但是问题来了,我这个表的关联外键(比如学生表的班级),如果必须是另外一个表班级表的主键,那我不是就不能用用那个班级表的自增id主键了?怎么解决
3.如果第二个问题能解决,我已经用navicat for mysql手动建好了所有项目用的表,并且打算就在navicat for mysql设计表里手动添加外键关联表。然后再用insert语句复制很多插入语句。进行数据插入。能实现吗
谢谢了 200分 请认真一一帮我解答一下,谢谢了。 展开
展开全部
答案是:不需要,只要保证外键是唯一性的就可以了,外键可以作为主键也可以不作为主键,第二个问题就没有必要讨论了,第三个问题:你现在既然已经加了外键约束,应该先插入班级表的信息,如果先插入学生信息找不到对应的班级外键的约束,插入就会失败,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询