社区
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
不知道为什么 各位大侠能否说明一下,并且给个相应的解决方案
小弟在此 谢过了
...全文
430
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
的生成
主键
插入一条记录后,需要得到这个记录的AUTO_INCREMENT ID 由于我使用的
ibatis
,于是在
ibatis
的sqlmap上这么书写:
insert
into CONTENT ( CONTENT_KEY , CONTENT , GMT_CREATE , GMT_MODIFY , ...
ibatis
主键
自增用法
1,给
mysql
表
中
主键
添加自增属性 SQL如下: ALTER TABLE COMMENT MODIFY comment_id INT(11) AUTO_INCREMENT 数据类型一定要加上,一开始没加上,始终报错! 2, 在做一个插入操作的时候,本来想在
ibatis
文件
中
拿到自增id,然后
insert
语句
中
插入数据,因为之前
主键
并没添...
ibatis
插入数据获得
主键
值
在进行数据的插入时,有的业务需要获得相应的生成的
主键
值,以下是
ibatis
的实现方式:有些数据库是预生成(pre-generate)
主键
的,如Oracle和PostgreSQL;有些是后生成(post-generate)
主键
的,如
MySQL
和SQL Server。不管是哪种方式,都可以用
iBATIS
的节点来获取语句所产生的
主键
。demo如下:xml 代码
insert
id=
ISO15693远距离读卡国产化:协议时序、射频匹配与MCU硬实时协同设计
ISO15693是13.56MHz高频RFID国际标准,广泛应用于智能仓储、医疗耗材和工业资产盘点。其物理层采用ASK/PSK双模调制、脉冲位置调制(PPM)与双倍数据速率(DDR),链路层依赖微秒级精确时序(如128周期接收窗口、±1.5μs Inventory时隙),对主控MCU的SPI时序精度、
中
断确定性及RF芯片的AGC响应、阻抗热稳定性提出严苛要求。国产替代失败常源于将协议栈视为黑盒子,忽视VCD时序容限、PSK解调缺失、天线Q值漂移等底层耦合
问题
。真正可用的方案需在协议栈重写、射频前端温度补偿匹
ibatis
insert
语句的用法及selectKey的使用
ibatis
insert
语句的用法及selectKey的使用 2013-08-24 12:41:07| 分类:
ibatis
| 标签:
insert
ibatis
|举报|字号 订阅 下载LOFTER客户端 在
Ibatis
中
,
insert
(
MySQL
57,062
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章