我向role表插入一条数据,怎么获取我当前插入这条数据的自动增长的roleid:

解决方案 »

  1.   

    mysql_insert_id() 用这个函数可以不?如果可以的话,麻烦告诉一下该怎么用?
      

  2.   

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

  3.   

    在查询一次那里就麻烦了?大不了就去拼一个SQL语句,出了这个方法就是触发器了要用BEFORE INSERT ON ,然后还得调用存储过程才能的到返回值
      

  4.   

    其实这个我感觉有俩个方式来处理,第一个方式是根据上面有的朋友说的用select max(id) from table_name来查询,这种方式适合表中没有业务主键的情况,对于有业务主键的表,可以根据select id from table_name where key='你这个刚刚保存的数据的值'
      

  5.   

    SELECT LAST_INSERT_ID() 函数