【问题标题】:retrieving last inserted ID of a table for using as Foreign key in another table检索表的最后插入 ID 以用作另一个表中的外键
【发布时间】:2013-03-23 10:32:29
【问题描述】:

我有表(表 1 和表 2),表 1 的 ID 是表 2 的外键。在 INSERT 中,我想保存插入 table1 的最后一个 ID,以便插入 table2 的外键。 在您看来,最好的方法是什么?

【问题讨论】:

    标签: php mysql auto-increment identifier


    【解决方案1】:

    在你的代码中这样使用:

    $result= mysql_query("Your SelectQuery");   
    $lastId  = mysql_insert_id();
    

    并使用 $lastId 变量。你可以得到你的REsult

    您还可以使用 JOINs 连接 2 个表并将 last_insert_id 用于表 1。

    【讨论】:

      【解决方案2】:

      使用LAST_INSERT_ID() 函数,获取最后插入的自增列的值。

      【讨论】:

      • 在table2我有ID,LAST_INSERT_ID()返回table1的ID,还是table2的ID?
      • 我可以保存 LAST_INSERT_ID();到一个变量?
      • @Ehsan 在插入到第一个具有 auto_increment 列的表后,SELECT LAST_INSERT_ID() 并将其保存到变量中,然后将该值插入到另一个表中的外键中列。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多