问,mysql里怎样取得刚插入记录的id

问,mysql里怎样取得刚插入记录的id,第1张

1。MYSQL使用SQL函数LAST_INSERT_ID()获得刚刚插入的AUTO_INCREACE字段的ID值。必须前一SQL为一INSERT语句,如果是其他语句,返回的ID值为零。

2。使用Command对象的时候,注意不能关闭对象后再用SELECT LAST_INSERT_ID()函数,这样滑亩获得的ID值同样为零。必须是刚INSERT完,而无新的其他语句,也未关闭该对象,立即使用该函数才可正确获得码野。范例如下迟让喊:editQuery = INSERT INTO 表名(。。。列名。。。) VALUES(。。。值名。。。)

SELECT  IDENT_CURRENT('TableName')  --返回当前的最后自动编号  

SELECT  IDENT_INCR('TableName')--返回增量值  

SELECT  IDENT_SEED('TableName')--返回种子值  

返回下一个自动编号:  

SELECT  IDENT_CURRENT('TableName')  +  (SELECT  IDENT_INCR('TableName'))

--创建数据库和表

create database MyDataBase

use MyDataBase

create table mytable

(

id 者念int identity(1,1),

name varchar(20)

)

--执行这个SQL,就能查出来刚插入记录唤键对应的自增列的值

insert into mytable values('李四')

select 和嫌巧@@identity


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11992810.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存