求教,如何最简单地关联两个表中的两条记录

2012-11-29 10:47:00 +08:00
 Aoliz
刚开始弄这个,不是很懂,请教大家,多谢。


比如当你在新浪博客里发一个博文的时候,生成一个对应的微博。博文id与微博id之间用什么来关联?

自己想到的笨方法:
用一个公有标记符(唯一的),比如随机生成一个 sshTkks23shh ,然后在 微博 与博客字段里分别存这个唯一标记符。 然后再后续更新,某weibo对应的博客id, 某博客对应的weibo id 。


本来想一步到位的,比如自增长的id做这个关联信息,不过没有插入之前,可以得到这个信息吗?
3157 次点击
所在节点    MySQL
5 条回复
123123
2012-11-29 11:47:38 +08:00
两条数据总归是分开插入的,那么先插入其中之一获取并其id,再将这个id放入另一张表中的关联字段里就ok了
Aoliz
2012-11-29 14:16:18 +08:00
@123123 先谢谢!对的。比如先插入 博客 table里面, 怎么知道 刚刚插进去的 记录的id呢? 是不是需要 加一个标记符,然后去查找,然后获得这个 id ? 有比这个简单的方法吗?
123123
2012-11-29 14:25:58 +08:00
@Aoliz 不是查找,你所用语言的数据库类库中应该有可以获取插入操作产生的id的函数
Aoliz
2012-11-29 14:29:54 +08:00
@123123 好的 $newID = mysql_insert_id(); 的样子,我再琢磨琢磨 http://blog.csdn.net/mygood322/article/details/7746596
avichen
2012-11-29 18:51:35 +08:00
保险做法,不要用mysql的自增长ID,自己建一个seq函数,获取ID后,两个insert放在一个事务里提交。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/53596

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX