当前位置:数据库 > MySQL >>

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教程
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,