首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-02-12 
如何利用自增列当主外键关系中的主键 如果有两个表,table1(id1integer主键)和table2(id2integer主键,id1in

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

如果有两个表,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的值

热点排行