我有一个员工编号是自动生成的,在插入员工页面,那个编号就自动生成,所以我想得到自增段当前最大的值并加上一个数来作为员工的编号,用哪个函数???是max()吗??

解决方案 »

  1.   

    这样做是不行的 因为假设你删除了你最新添加的记录 然后又添加了条记录 当前ID 情况就是1 2 但下一个ID 是4 所以说你这么弄 比较危险 可以弄一个TABLE专门来记录这些关于主键值的东西
      

  2.   


    不知道MYSQL有没有MAX函数 不行的话order by也足够了 或者是用 PrepareStatement貌似也能获得 
    另外 MYSQL好象有存储主键的地方 不过貌似在系统表里.. 年纪大了 记不住啊..
      

  3.   

    应付老师  你用日期加几位随即数不就OK了?   不必非要取ID
      

  4.   

    select MAX(id) from tablename 
    Mysql是有MAX()这个函数的,可以用的。
      

  5.   

    用select LAST_INSERT_ID();自动返回最后一个INSERT或 UPDATE 查询中 AUTO_INCREMENT列设置的第一个表发生的值。