mysql存储过程如何返回主键 具体点

mysql!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

3个回答

out 输出就可以了。

参考自:MySQL存储过程详解 http://www.data.5helpyou.com/article314.html

你的存储过程写好了呀 ???
根据你写的存储过程 SELECT xxx=LAST_INSERT_ID();
然后
return xxx; 或者

按order by id desc limit 0,1进行一次数据查询,查询到的id即为你刚插入的数据id(此方法适用与单用户,多用户适用于楼上的LAST_INSERT_ID()方法)

mushoukai
mushoukai 好的,谢谢啊!
接近 3 年之前 回复
ALunece
ALunece 回复ALunece: 兄弟 只能帮你到这了 , 我要 工作了 。
接近 3 年之前 回复
ALunece
ALunece 回复mushoukai: MyBatis 3.2.6插入时候获取自增主键方法有二 以MySQL5.5为例: 方法1: <insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id"> insert into person(name,pswd) values(#{name},#{pswd}) </insert> 方法2: <insert id="insert" parameterType="Person"> <selectKey keyProperty="id" resultType="long"> select LAST_INSERT_ID() </selectKey> insert into person(name,pswd) values(#{name},#{pswd}) </insert>
接近 3 年之前 回复
mushoukai
mushoukai 回复ALunece: 我用的mybatis……
接近 3 年之前 回复
ALunece
ALunece 回复ALunece: 不知道对你有没有帮助
接近 3 年之前 回复
ALunece
ALunece 回复mushoukai: Statement stmt = conn.createStatement(); stmt.executeUpdate("insert into t values(....)", Statement.RETURN_GENERATED_KEYS); ResultSet rs = stmt.getGeneratedKeys(); //得到新插入记录的自增主键
接近 3 年之前 回复
mushoukai
mushoukai 举个例子保存一条数据 主键是自增的,插入成功后让这条记录主键返回来,具体应该怎么写,存储过程已经写好了
接近 3 年之前 回复

如果你用tp框架 执行add()方法 返回出来的就是id 没用tp 就select最后一条数据的id

mushoukai
mushoukai 服务器自己搭的。用的轻量级框架mybatis
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!