SQL插入数据时返回最新ID方法
SQL插入数据时返回最新ID方法
SELECT LAST_INSERT_ID()。SELECT @@IDENTITY接可。但到下午那兄弟还没搞定。因为不知道怎么运行。。项目都是三层的。基本是写在DBHELPER中。原因是其写入了:
cmd.ExecuteNonQuery(); ---这是执行非查询语句返回受影响的行数。
其实是应该写入:
cmd.ExecuteScalar();
返回首行首列。可能是因为helper里面注释为:
/// <summary>
/// 执行一条计算查询结果语句,返回查询结果(object)。
/// </summary>
/// <param name="SQLString">计算查询结果语句</param>
/// <returns>查询结果(object)</returns>
LAST_INSERT_ID() mysql教程_insert_id 获取insert数据的主键值自动编号那么来分析一下它们的区别吧
mysql_insert_id ()是直接获取当前session的insert_id,而LAST_INSERT_ID()是SQL函数,需要通过执行SQL来获得,如:SELECT LAST_INSERT_ID();显然这两个效果是一样的,但执行一次SQL要耗费很多资源,不如直接通过mysql_insert_id()获得内存中的值快得多
补充:数据库,mysql教程