MySQL数据库的Pro表主键为ID为非空,非自增字段,原有数据2000来条,现在为了增加数据将ID改成了自增字段,然后用Inser 语句插入了10000条数据 那么现在最后一个ID 就是21456,增加完成后恢复ID为非自增字段,然后用JSP后台增加Pro表数据时中用NoUtil.getMaxID得到的却是一个2000的数字,插入的时候提示错误,该问题如何解决?

解决方案 »

  1.   

    你在mysql上用select max(id)  from pro 看看得到的最大的ID,应该不是数据库出错了!应该在程序里有问题吧!
    你把你的Noutil.getMaxID这些方法贴出来,插入的语句和错误也贴出来看看!
      

  2.   

    Inser 语句插入了10000条数据 那么现在最后一个ID 就是21456,增加完成后恢复ID为非自增字段,在这个阶段,是否提交了?
    起一个新窗口,用命令行,试试,看看能否到max(id)为如你想要的值 ?
      

  3.   


    select max(id)  from pro 正常
      

  4.   


    select max(id)  from pro 正常
    你贴一下  你写的那些方法和错误
      

  5.   


    select max(id)  from pro 正常
    你贴一下  你写的那些方法和错误
    查询了一 下 确实是代码应用的问题