select @@identity as id的返回值偶尔出现0原因及解决方法

在执行插入语句后,数据插入到数据库中,然后用同样的dbconn执行select @@identity as id语句,有些时候返回了正常的自增id,可是有些时候返回了0,请问一下有大神知道原因及解决方法吗???

补充一下,数据库是mysql,执行语句用的是java的jdbc,麻烦各位大神了

你建库时是不是设置了自增?可能是你设置了自增然后又不小心删了某条数据,所以等查询到这个id时就是空值,是不是?

自增id可能存在空值!

首先确认一下在insert into 和调用select @@identity 是不是一个数据库连接,如果不是一个数据库连接,将返回0.
另外, MySQL 也可以使用LAST_INSERT_ID() mysql_insert_id()