一尘不染

MySql最后插入ID,连接器.net

mysql

我正在使用MySql Connector
.net,我需要获取上一次查询生成的插入ID。现在,我假设返回值MySqlHelper.ExecuteNonQuery应该是最后一个插入ID,但它只返回1。

我使用的代码是:

int insertID = MySqlHelper.ExecuteNonQuery(Global.ConnectionString, 
"INSERT INTO test SET var = @var", paramArray);

但是insertID总是1。我尝试创建MySql连接并手动打开/关闭,这导致了相同的行为


阅读 166

收藏
2020-05-17

共1个答案

一尘不染

1是受查询影响的记录数,此处仅插入一行,因此1返回

为了获取插入行的ID,必须scope_identity()在sqlserver和LAST_INSERT_ID()MySql中使用

2020-05-17