Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将即时生成的行键添加到另一个表中。?_C#_Mysql_Asp.net_Webforms - Fatal编程技术网

C# 如何将即时生成的行键添加到另一个表中。?

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,可以为您提供所需的值 但是您需要在

我有一个名为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();