社区
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
不知道为什么 各位大侠能否说明一下,并且给个相应的解决方案
小弟在此 谢过了
...全文
390
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
作业
写回复
配置赞助广告
用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?
08_
ibatis
教程_sql
主键
生成方式.rar
在
Ibatis
中
,只需在Mapper XML文件
中
的`<
insert
>`标签
中
设置`useGeneratedKeys="true"`和`keyProperty="id"`,就可以让数据库自动生成
主键
。 4. **雪花算法(Snowflake Algorithm)**: 在分布式环境下,为了保证...
08_传智播客
ibatis
教程_sql
主键
生成方式
在
Ibatis
的映射文件
中
,`<
insert
>`标签内使用`<selectKey>`子标签可以定义
主键
生成逻辑。例如: ```xml <
insert
id="
insert
User" parameterType="com.example.User">
INSERT
INTO users(name, email) VALUES (#{...
ibatis
mysql
insert
返回
主键
_Mybatis
Insert
返回
主键
值
注解形式@
Insert
("
insert
intoanchor_admin(aid,uid)values(#{aid},#{uid})")int
insert
(AnchorAdminanchorAdmin);主要是需要添加对象,然后获取直接通过获取对象的 id 即可获取到新增的
主键
了@...
ibatis
mysql
insert
_
Ibatis
中
insert
用法
在
Ibatis
中
,
insert
()的返回值为一个Object的
主键
,其实这个Object的
主键
是这样的来的:如果在bean的xml文件
中
设置了插入的keyProperty,则
insert
()方法返回的就是这个
主键
的值。例如,所以我们想要在插入时想要插入...
ibatis
mysql
insert
返回
主键
_
IBatis
Net 之 自动生成主关键字和
Insert
返回
主键
ID | 学步园...
IBatis
Net 之 自动生成主关键字和
Insert
返回
主键
ID很多...如果你在元素
中
使用节,你就能获得一个预先生成的key.。下面的例子演示了这种方法: SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
insert
into PRODU...
MySQL
56,940
社区成员
56,756
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章