如何利用自增列当主外键关系中的主键
如果有两个表,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的值