首页 新闻 搜索 专区 学院

主表 附属表 主键怎么同步?

0
[已关闭问题]

请教个问题.
有一个用户表,有一些基本信息Tbase.
然后想再弄一个表,放一些其它信息Tother.
Tbase的主键是自增的,
Tother的主键怎么和Tbase同步?

蝗虫的大腿的主页 蝗虫的大腿 | 初学一级 | 园豆:22
提问于:2009-03-11 11:43
< >
分享
其他回答(4)
0

Tother就别设置成主键了。只要和Tbase一致就好了啊。

Jerry Qian | 园豆:19 (初学一级) | 2009-03-11 12:48
0

程序+事务+触发器

Assion Yang | 园豆:232 (菜鸟二级) | 2009-03-11 17:39
0

最简单的办法就是根据唯一性索引字段获取Tbase 的主键,然后插入到Tother 中。

如果你的Tbase 的主键是 UserId,那么一般用户名是唯一性索引,你在插入Tother 表之前,根据用户名知道Tbase 的 UserId,然后同步到Tother 表中。

楼上的方法也是可以的,但必须同时插入两张表才行,如果先加入基本信息,在补充其他信息,就不好使了。

eaglet | 园豆:17119 (专家六级) | 2009-03-11 19:41
0

用触发器比较好点

  或者插入Tbase后在返回主键值,然后在插入Tother表也可以

不建议你还是用触发器

jowo | 园豆:2834 (老鸟四级) | 2009-03-12 09:49
0

linq的话就不用考虑这个问题,主表从表一同写入,一个submit都没有问题

风海迷沙 | 园豆:4453 (老鸟四级) | 2009-03-12 10:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册