繁体   English   中英

如何在另一个链接表中插入新行的ID?

[英]How to insert a id of a new row into another linking table?

我有一个表,目的是用外键链接其他两个表(表3)。

table1 = id, name
table2 = id, sport
table3 = fk_table1_id, dk_table2_id

我用php做服务器端代码,当将一行插入table2时,我需要一种自动将一行插入表3的方法。
但我不知道如何进行php查询,该查询将获取table2中新行的生成的ID?
(表一的ID,我确实已经存储在一个PHP变量中)
我在看智能存储过程吗?

遵循的步骤

  • table2插入一行。
  • table2查找生成的密钥,并将其分配给PHP变量。
-- read this into a php variable, say, $last_key  
    SELECT LAST_INSERT_ID();
  • table3 insert语句中使用$last_key

您可以按照以下步骤操作:

1)在表2中将ID设为AUTO_INCREMENT

2)创建工作如下的存储过程:

    A) INSERT Value to your Table2 :

    B) Increase ID value :  SELECT LAST_INSERT_ID() INTO VARIABLE; 

    C) Insert Value to your Table3   : use VARIABLE to get ID of Table2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM