[英]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.