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

问题描述

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

解决方案

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

解决方案二:
QT出现“undefined reference to `vtable for’”问题的原因及解决方法
the identity used to sign the executable is no longer valid.解决方法

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

解决方案四:
自增id可能存在空值!

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

时间: 2024-11-02 12:06:54

数据库-select @@identity as id的返回值偶尔出现0原因及解决方法的相关文章

ajax 返回值自动添加pre标签的解决方法_AJAX相关

ajax返回,自动添加pre标签 ajax返回的内容,居然自动添加了<pre>标签 在FF,ie,谷歌浏览器中,每个返回的都不一样:ff小写,ie大写,谷歌加style 查了一下,原来是返回的类型不对. 最终解决结果,修改一般处理程序的返回类型 把 context.Response.ContentType = "text/plain"; 修改为 context.Response.ContentType = "text/html";

ajax 返回值自动添加pre标签的解决方法

ajax返回,自动添加pre标签 ajax返回的内容,居然自动添加了<pre>标签 在FF,ie,谷歌浏览器中,每个返回的都不一样:ff小写,ie大写,谷歌加style 查了一下,原来是返回的类型不对. 最终解决结果,修改一般处理程序的返回类型 把 context.Response.ContentType = "text/plain"; 修改为 context.Response.ContentType = "text/html";

弃用数据库自增ID,曝光一下我自己用到的解决方法 (转发)

在平时的项目开发中,我相信有很大一批人都在用这个数据库自增ID,用数据库自增ID有利也有弊. 优点:节省时间,根本不用考虑怎么来标识唯一记录,写程序也简单了,数据库帮我们维护着这一批ID号. 缺点:for example, 在做分布式数据库时,要求数据同步时,这种自增ID就会出现严重的问题,因为你无法用该ID来唯一标识记录.同时在数据库做移植时,也会出现各种问题,总之,对此自增ID有依赖的情况,都有可能出现问题.我绝对相信园子里有很一部分人都被这个"好用的东西" 曾经害惨过! 我平时在

求解答-RegOpenKeyEx返回值5 ,请问该如何解决

问题描述 RegOpenKeyEx返回值5 ,请问该如何解决 在MFC中获取注册表键值时,通过 RegOpenKeyEx打开时,返回值5,该如何解决,求大神解答,谢谢! 解决方案 同样的问题,save4me已经回答过了.http://ask.csdn.net/questions/193707 解决方案二: 返回值5的描述是拒绝访问,也不排除是别的原因,比如你试图在uac用户模式下访问local_machine键,那么需要先提升权限. 解决方案三: 对应访问的注册表属性是什么.是不是需要对应权限

ajax 访问接口,200 success并且有返回值,但是不执行success回调方法执行了error。

问题描述 ajax访问接口,200success并且有返回值,但是不执行success回调方法执行了error.这是为啥,请大神详细帮我解释,坐等<scripttype="text/javascript">$(function(){$.ajax({url:"http://api.k780.com:88/?app=weather.future&weaid=1&appkey=10003&sign=b59bc3ef6191eb9f747dd4e8

easyui form validate总是返回false的原因及解决方法_javascript技巧

最近做表单验证用了easyui form组件.又一次发现在测试表单都填写正确了但是调试表单的代码监测到调用form的"validate"方法总是返回false 最后查了一下原因在html中写的是easyui-validatebox但是在script中却又声明了$('#field1').combobox(); <form id="form1"> <input type="text" id="field1" cl

ajax内部值外部调用不了的原因及解决方法

ajax内部值外部调用不了的原因及解决方法 var id='123'; $.ajax({ url:'http://www.xxx.com/ajax', type:'post', dataType: "json", data:{wurl:w_url,murl:m_url}, async : turn, error:function(){ }, success:function(data){ var id= data['id']; console.log(id) // 这里出来的是100

SQL Server数据库复制失败的原因及解决方法_MsSql

在SQL Server数据库操作中,对数据库复制时出现了以下的错误,错误信息如下图所示: SQL Server数据库复制失败的原因及解决方案 出现上面的提示信息,会是什么原因导致的呢?笔者经过一番推敲终于找到了上述的原因. 原因:在复制数据库时,必须先停止mssqlserver服务,然后才能复制. 解决方法: 开始-->运行-->services.msc打开服务管理器,找到mssqlserver服务,然后停止该服务. 或者 开始-->运行-->cmd-->net stop m

SQL Server数据库复制失败的原因及解决方法

在SQL Server数据库操作中,对数据库复制时出现了以下的错误,错误信息如下图所示: SQL Server数据库复制失败的原因及解决方案 出现上面的提示信息,会是什么原因导致的呢?笔者经过一番推敲终于找到了上述的原因. 原因:在复制数据库时,必须先停止mssqlserver服务,然后才能复制. 解决方法: 开始-->运行-->services.msc打开服务管理器,找到mssqlserver服务,然后停止该服务. 或者 开始-->运行-->cmd-->net stop m