社区
MySQL
帖子详情
关于 在IBATIS中 mysql insert 主键问题
ironlee
2010-10-11 08:36:59
SQL: insert into a ( value ) values ( concat( 'abc' , LAST_INSERT_ID() ) )
问题是:此sql语句直接运行是没有问题的 LAST_INSERT_ID()可以获取最新的主键的
但是同样的sql在IBATIS 运行时 总是LAST_INSERT_ID()获得 0
不知道为什么 各位大侠能否说明一下,并且给个相应的解决方案
小弟在此 谢过了
...全文
342
5
打赏
收藏
关于 在IBATIS中 mysql insert 主键问题
SQL: insert into a ( value ) values ( concat( 'abc' , LAST_INSERT_ID() ) ) 问题是:此sql语句直接运行是没有问题的 LAST_INSERT_ID()可以获取最新的主键的 但是同样的sql在IBATIS 运行时 总是LAST_INSERT_ID()获得 0 不知道为什么 各位大侠能否说明一下,并且给个相应的解决方案 小弟在此 谢过了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ironlee
2010-10-11
打赏
举报
回复
[Quote=引用 4 楼 acmain_chm 的回复:]
那只是个表达的方式,告诉你取出最大值+1
insert into a ( value ) select concat('abc',max(id)) from tablex
[/Quote]
如果插入多个字段呢?
是这样吗
insert into a ( A , B ) VALUES( select concat('abc',max(id)) from tablex , 'B' )
ACMAIN_CHM
2010-10-11
打赏
举报
回复
那只是个表达的方式,告诉你取出最大值+1
insert into a ( value ) select concat('abc',max(id)) from tablex
ironlee
2010-10-11
打赏
举报
回复
[Quote=引用 2 楼 zuoxingyu 的回复:]
LAST_INSERT_ID() 仅在当前SESSION内有效.
程序每次获取的时候都是新连接的话,获取到的永远是0.
你可以用SELECT MAX(ID)+1 FROM A 这样来获取最大的ID。
[/Quote]
insert into a ( value ) values ( concat( 'abc' , MAX(id) + 1 ) )
也不行 报错
zuoxingyu
2010-10-11
打赏
举报
回复
LAST_INSERT_ID() 仅在当前SESSION内有效.
程序每次获取的时候都是新连接的话,获取到的永远是0.
你可以用SELECT MAX(ID)+1 FROM A 这样来获取最大的ID。
ACMAIN_CHM
2010-10-11
打赏
举报
回复
LAST_INSERT_ID() 仅在当前SESSION内有效。你的IBATIS是不是在每次都重新开始的CONNECTION?
Ibatis
结合
MySQL
数据库的使用方法Demo
本工程用于研究
Ibatis
和
MySQL
结合使用的方法 本工程编码方式:UTF-8 须执行的SQL语句: CREATE DATABASE `test`; USE `test`; DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` char(36) NOT NULL...
ibatis
insert
mysql
_让
iBatis
中
的
insert
返回
主键
让
iBatis
中
的
insert
返回
主键
[
ibatis
insert
返回 自增
主键
]parameterClass="RemarkInfo">
insert
into SGS_REMARK(REMARK)values(#remark#)resultClass="int" keyProperty="id" >SELECTS_SGS_REMARK.CURRVAL ...
ibatis
mysql
insert
返回
主键
_Mybatis
Insert
返回
主键
值
注解形式@
Insert
("
insert
intoanchor_admin(aid,uid)values(#{aid},#{uid})")int
insert
(AnchorAdminanchorAdmin);主要是需要添加对象,然后获取直接通过获取对象的 id 即可获取到新增的
主键
了@...
iBatis
执行
insert
后返回
主键
iBatis
的
insert
方法返回的是新增记录的
主键
,类型为Object,但实为整数数字型。(注意一定要用
ibatis
的
insert
方法,不要用update方法,update方法虽然能执行
insert
语句,但返回结果为1,不是新插入的
主键
) ...
ibatis
mysql
insert
返回
主键
_
IBatis
Net 之 自动生成主关键字和
Insert
返回
主键
ID | 学步园...
IBatis
Net 之 自动生成主关键字和
Insert
返回
主键
ID很多...如果你在元素
中
使用节,你就能获得一个预先生成的key.。下面的例子演示了这种方法: SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
insert
into PRODU...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章