我的mysql数据库一个表的外键必须是另外一个表的主键吗?具体提问如下,请一定帮我解答下! 1. 100

我的mysql数据库一个表的外键必须是另外一个表的主键吗?具体提问如下,请一定帮我解答下!1.一个表的外键必须是另外一个表的主键吗2.我项目数据每一个表都设置了一个id用... 我的mysql数据库一个表的外键必须是另外一个表的主键吗?具体提问如下,请一定帮我解答下!

1.一个表的外键必须是另外一个表的主键吗

2.我项目数据每一个表都设置了一个id用来当主键,目的是为了自增效果。好像听别人说每一个表最好都设置一个自增主键id序列。但是问题来了,我这个表的关联外键(比如学生表的班级),如果必须是另外一个表班级表的主键,那我不是就不能用用那个班级表的自增id主键了?怎么解决

3.如果第二个问题能解决,我已经用navicat for mysql手动建好了所有项目用的表,并且打算就在navicat for mysql设计表里手动添加外键关联表。然后再用insert语句复制很多插入语句。进行数据插入。能实现吗

谢谢了 200分 请认真一一帮我解答一下,谢谢了。
展开
 我来答
小凡007
2015-12-17 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:39.9万
展开全部
  1. 并不是一个表的外键必须是另外一个表的主键,而是一个表的某个字段和另外一个表的主键建立主外键关系后,这个字段就自动成为了外键。

  2. 这个问题没有太明白是什么意思?

  3. 可以实现,但是楼主可以尝试使用流程控制语句来实现插入多条数据的需求(循环)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式