2011-05-19 46 views
0

简单的问题。我是否需要将值插入到SQL中的外键?

如果我有一台用户包含了像用户名密码,并自动递增ID这是主键列。 而另一台名为包含 FIRST_NAME middle_name姓氏,并呼吁一个外键user_id说明它引用在用户表中的id。

我是否必须向该外键插入一个值?否则SQL会自动将 id的值复制到用户表中?

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

+0

标准SQL不支持自动递增值,因此您必须命名SQL产品,例如在Access(ACE,Jet,无论)中,如果你创建了一个连接这两个表的VIEW(查询对象,QueryDef,无论什么)并插入到VIEW中,那么它将自动复制自动编号值。但是,如果你不使用Access,这可能无法帮助你:) – onedaywhen 2011-05-19 09:19:54

回答

1

是的,你将不得不插入外键。当您向名称表表中插入记录时,SQL将无法自动知道记录所指的是哪个用户名称名称。

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