在mysql中插入一条记录并返回该记录的主键(主键是数据里自增的),我这个代码怎么能够与实现呢??

如题所述

你第一次执行insert后,再立刻执行一条“select last_insert_id() as aa",这个aa就是你insert的id值。
这个语句是针对当前线程的,如果别人也insert了内容,互相不会干扰。
可以安全的使用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-25
利用Statement.executeUpdate(),然后Statement.getGeneratedKeys() 就可以取到刚插入的记录的自增主键追问

不好意思,新人不太懂,还请明示

追答Statement stmt = conn.createStatement();
stmt.executeUpdate("insert into t values(....)", Statement.RETURN_GENERATED_KEYS);
ResultSet rs = stmt.getGeneratedKeys();  //得到新插入记录的自增主键

第2个回答  2013-10-25
分两步,先插入,后查询,这样简单一点
查询按desc排序,然后取第一个追问

但是这样对服务器速度有影响吧,得操作2次

相似回答