免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jiangnanandi
打印 上一主题 下一主题

关联数据表-插入数据问题。谢谢大家 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-03-10 15:27 |只看该作者
当执行
select last_insert_rowid();
或 select max(id)
的时候,表数据被其他程序更新过,这样会不会不能获得正确的ID呢。
各位有什么办法吗。

论坛徽章:
0
12 [报告]
发表于 2009-03-10 15:38 |只看该作者
原帖由 jiangnanandi 于 2009-3-10 15:27 发表
当执行
select last_insert_rowid();
或 select max(id)
的时候,表数据被其他程序更新过,这样会不会不能获得正确的ID呢。
各位有什么办法吗。

有可能,不知道为何非要取最后的id?

论坛徽章:
0
13 [报告]
发表于 2009-03-10 15:47 |只看该作者

回复 #12 luffy.deng 的帖子

我有三个表
A、B、C

其中 B 用 Aid 根 A表关联

C 的结构是, C.id,Bid,AID,C用 BID和AID根A表和B表关联

我在插入A表数据后,马上取出Id来,然后组成B表的数据。

我的第一个问题是:
1、有什么简单的方法能够想Django处理关联表那样简单。
2、如果第一个问题没有好的办法,那么我就用最笨的方法,插入完A表后,根据A表ID插入B表,在根据A表和B表的ID插入C表
我不知如何能够在插入A表后简单的获得插入的ID

谢谢你的回复

论坛徽章:
0
14 [报告]
发表于 2009-03-10 16:06 |只看该作者
原帖由 jiangnanandi 于 2009-3-10 15:47 发表
我有三个表
A、B、C

其中 B 用 Aid 根 A表关联

C 的结构是, C.id,Bid,AID,C用 BID和AID根A表和B表关联

我在插入A表数据后,马上取出Id来,然后组成B表的数据。

我的第一个问题是:
1、有什么简 ...


c表是要在ab插入后马上插入么,如果是我觉得可以用触发器解决。
如果不是我感觉可以 找出a b 有的c里没有的id插入c

论坛徽章:
0
15 [报告]
发表于 2009-03-10 16:11 |只看该作者
谢谢回复,我想用触发器和你说的方法,应该可以解决了。
谢谢 风云使者 和 版主。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP