› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
Aoliz
V2EX  ›  MySQL

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

  •  
  •   Aoliz · Nov 29, 2012 · 4197 views
    This topic created in 5049 days ago, the information mentioned may be changed or developed.
    刚开始弄这个,不是很懂,请教大家,多谢。


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

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


    本来想一步到位的,比如自增长的id做这个关联信息,不过没有插入之前,可以得到这个信息吗?
    5 replies  •  1970-01-01 08:00:00 +08:00
    123123
        1
    123123  
       Nov 29, 2012
    两条数据总归是分开插入的,那么先插入其中之一获取并其id,再将这个id放入另一张表中的关联字段里就ok了
    Aoliz
        2
    Aoliz  
    OP
       Nov 29, 2012
    @123123 先谢谢!对的。比如先插入 博客 table里面, 怎么知道 刚刚插进去的 记录的id呢? 是不是需要 加一个标记符,然后去查找,然后获得这个 id ? 有比这个简单的方法吗?
    123123
        3
    123123  
       Nov 29, 2012   ❤️ 1
    @Aoliz 不是查找,你所用语言的数据库类库中应该有可以获取插入操作产生的id的函数
    Aoliz
        4
    Aoliz  
    OP
       Nov 29, 2012
    @123123 好的 $newID = mysql_insert_id(); 的样子,我再琢磨琢磨 http://blog.csdn.net/mygood322/article/details/7746596
    avichen
        5
    avichen  
       Nov 29, 2012   ❤️ 1
    保险做法,不要用mysql的自增长ID,自己建一个seq函数,获取ID后,两个insert放在一个事务里提交。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2918 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 03:11 · PVG 11:11 · LAX 20:11 · JFK 23:11
    ♥ Do have faith in what you're doing.