简单的问题。
如果我有一个表用户,其中包含用户名,密码以及自动递增 id 等列这是主键。 另一个名为 names 的表包含 first_name , middle_name , last_name 和一个名为 user_id <的外键/ i>引用users表中的id。
我是否必须为该外键插入一个值?或者SQL会自动复制用户表中 id 的值?
另一个跟进问题,名称表中 user_id 字段的数据类型是什么?
答案 0 :(得分:1)
是的,您必须插入外键。当您将记录插入 names 表时,SQL将无法自动知道名称记录所指的用户。
由于user_id指的是自动递增的id字段,因此很可能是整数字段。