我正在使用MySql Connector .net,我需要获取上一次查询生成的插入ID。现在,我假设返回值MySqlHelper.ExecuteNonQuery应该是最后一个插入ID,但它只返回1。
MySqlHelper.ExecuteNonQuery
我使用的代码是:
int insertID = MySqlHelper.ExecuteNonQuery(Global.ConnectionString, "INSERT INTO test SET var = @var", paramArray);
但是insertID总是1。我尝试创建MySql连接并手动打开/关闭,这导致了相同的行为
insertID
1是受查询影响的记录数,此处仅插入一行,因此1返回
为了获取插入行的ID,必须scope_identity()在sqlserver和LAST_INSERT_ID()MySql中使用
scope_identity()
LAST_INSERT_ID()