社区
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
不知道为什么 各位大侠能否说明一下,并且给个相应的解决方案
小弟在此 谢过了
...全文
419
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
的生成
主键
问题
和乱码
问题
本文介绍如何使用
ibatis
框架在
MySQL
中
插入记录后获取自动生成的
主键
ID。通过配置<
insert
>与<selectKey>元素实现last_
insert
_id的检索,并解决了配置
中
的字符编码
问题
。
ibatis
主键
自增用法
本文详细介绍了在
MySQL
中
为表的
主键
添加自增属性的方法,以及如何在
IBatis
文件
中
正确获取自增ID。通过实例分析,解决了在插入操作后无法获取有效ID的
问题
,强调了自增属性与`select LAST_
INSERT
_ID()`函数的使用关系。
ibatis
插入数据获得
主键
值
本文介绍使用
iBATIS
框架在不同数据库
中
实现
主键
生成的方法,包括Oracle、
MySQL
及SQL Server等,并提供了具体的XML配置示例。
iBatis
中
的
insert
如何返回
主键
ID
本文介绍了使用
iBatis
在不同数据库环境下实现插入操作后返回
主键
的方法,包括Oracle使用SEQUENCE、Microsoft SQL Server使用IDENTITY Column以及
MySQL
使用Last
Insert
ID。
ibatis
insert
语句的用法及selectKey的使用
本文详细介绍了在
Ibatis
中
如何使用
insert
语句及其结合selectKey元素来生成不同数据库(Oracle、SQL Server、
MySQL
)环境下的
主键
值。通过具体的XML配置示例,解释了在各种数据库环境下获取自动生成
主键
的方法。
MySQL
57,064
社区成员
56,761
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章