C# 如何将即时生成的行键添加到另一个表中。?
我有一个名为product的表,其中有一个名为id的字段,它是这里的主键。我需要把这把钥匙放在我的另一张桌子上,如下图所示 问题是,当用户添加产品时,产品的大小会保存在会话中,而我正试图通过我刚才制作的产品密钥将它们保存在pro_size_tbl中 我现在正在做的事情是将产品添加到产品表中,在下一行中,我将检索产品表的max id,并将其用作pro_size_tbl的键。 我的问题是,有没有更好的方法来实现这一点?有一个函数LAST\u INSERT\u ID,可以为您提供所需的值C# 如何将即时生成的行键添加到另一个表中。?,c#,mysql,asp.net,webforms,C#,Mysql,Asp.net,Webforms,我有一个名为product的表,其中有一个名为id的字段,它是这里的主键。我需要把这把钥匙放在我的另一张桌子上,如下图所示 问题是,当用户添加产品时,产品的大小会保存在会话中,而我正试图通过我刚才制作的产品密钥将它们保存在pro_size_tbl中 我现在正在做的事情是将产品添加到产品表中,在下一行中,我将检索产品表的max id,并将其用作pro_size_tbl的键。 我的问题是,有没有更好的方法来实现这一点?有一个函数LAST\u INSERT\u ID,可以为您提供所需的值 但是您需要在
但是您需要在insert语句的正下方使用。据我所知,您需要将自动生成的mysql id放到另一个表中吗 如果是这样的话,这才是真正的交易
$sql_tbl1 = "insert here for first table";
$result_tbl1 = mysql_query($sql_tbl1) or die(mysql_error());
$id = mysql_insert_id();
$sql_tbl2 = "insert here value ($id, 'bla', 'bla')";
mysql_query(sql_tbl2);
这很简单。您可以使用LAST_INSERT_ID。请参阅此示例:
INSERT INTO table1 (title,userid) VALUES ('test', 1);
SET @last_id_in_table1 = LAST_INSERT_ID();
最后一个_INSERT _ID函数可以,但它所做的工作与我取最大值时所做的工作相同。我想这两种方法或多或少都是相同的。它不是php函数,而是mysql函数,可能与
INSERT INTO table1 (title,userid) VALUES ('test', 1);
SET @last_id_in_table1 = LAST_INSERT_ID();