日期:2014-05-19  浏览次数:20625 次

mysql请教,在线等答案。希望大家帮我解决一下,先谢谢了
我向role表插入一条数据,怎么获取我当前插入这条数据的自动增长的roleid:

------解决方案--------------------
可以插入数据后,再执行一条sql语句:select max(id) from table_name 

------解决方案--------------------
在查询一次那里就麻烦了?大不了就去拼一个SQL语句,出了这个方法就是触发器了要用BEFORE INSERT ON ,然后还得调用存储过程才能的到返回值
------解决方案--------------------
其实这个我感觉有俩个方式来处理,第一个方式是根据上面有的朋友说的用select max(id) from table_name来查询,这种方式适合表中没有业务主键的情况,对于有业务主键的表,可以根据select id from table_name where key='你这个刚刚保存的数据的值'