读书人

怎么利用自增列当主外键关系中的主键

发布时间: 2012-02-12 17:16:33 作者: rapoo

如何利用自增列当主外键关系中的主键

如果有两个表,table1 (id1 integer 主键)和table2 (id2 integer 主键, id1 integer 外键)。其中table1的id1和table2的id2为自增列(autoincrement)。而table2的id1列和table1的id1是主外键关系。

开两个数据窗口进行主从表的记录增加操作
主表 id1 为1时
则从表 可以实现
id2 integer 主键 id1 integer 外键 其他字段

1 1 ---
2 1 ---

可持续添加,直到主表重新插入新的纪录如

主表 id1 为2时
则从表 可以实现
id2 integer 主键 id1 integer 外键 其他字段

1 1 ---
2 1 ---
3 2 ---
4 2 ---
5 2 ---

......

谁能告诉我有什么方法解决

[解决办法]
不建议用自动编号字段作为外键关系约束的字段。

不过,你要坚持这么用,当然也可以。

先追加主记录后,用select @@identity获取新追加的主表的id1,然后在追加子表时,用这个值作为子表id1的值

读书人网 >SQL Server

热点推荐