mysql如何实现插入一条记录时候还回主键值,表的主键是自增长方式AUTO_INCREMENT! 具体的sql语句。
4个回答
展开全部
<insert id="insertTask" parameterClass="task">
insert into t_task (taskname,time,runtime,count,status,mailname,title,content) values
(#taskname#,#time#,#runtime#,#count#,#status#,#mailname#,#title#,#content#)
<selectKey keyProperty="id" resultClass="int">
SELECT LAST_INSERT_ID() AS id
</selectKey>
</insert>
insert into t_task (taskname,time,runtime,count,status,mailname,title,content) values
(#taskname#,#time#,#runtime#,#count#,#status#,#mailname#,#title#,#content#)
<selectKey keyProperty="id" resultClass="int">
SELECT LAST_INSERT_ID() AS id
</selectKey>
</insert>
追问
写得那么辛苦!怎么不用sql直接写呢?
追答
呃,我这个是ibatis里面写的。你要自动增长那个提取出来就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用特定数据库的 auto_increment 特性,在插入数据完成后,使用 select max(id) 获取返回主键值;
追问
这个完全没有用,如果好几个人同时操作呢?必然出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是这条Sql了,记得不是很清楚了,刚刚特意试了一下。
mysql 5.0环境下。
id是指你的主键字段名,其他内容不变。
select id from user where id=@@IDENTITY
mysql 5.0环境下。
id是指你的主键字段名,其他内容不变。
select id from user where id=@@IDENTITY
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询