我是否需要在SQL中向外键插入值?

时间:2011-05-19 09:03:23

标签: sql foreign-keys

简单的问题。

如果我有一个表用户,其中包含用户名密码以及自动递增 id 等列这是主键。 另一个名为 names 的表包含 first_name middle_name last_name 和一个名为 user_id <的外键/ i>引用users表中的id。

我是否必须为该外键插入一个值?或者SQL会自动复制用户表中 id 的值?

另一个跟进问题,名称表中 user_id 字段的数据类型是什么?

1 个答案:

答案 0 :(得分:1)

是的,您必须插入外键。当您将记录插入 names 表时,SQL将无法自动知道名称记录所指的用户

由于user_id指的是自动递增的id字段,因此很可能是整数字段。