我看mysql的手册这样写UPDATE `表名` SET id = id +1 WHERE id >3 但是我在phpmyadmin里试,报错了.Duplicate entry '3' for key 1 ????为什么???

解决方案 »

  1.   

    先alert修改成普通字段,更新后再改回自增
      

  2.   

    因为你数据表指定了字段id是唯一的。而你修改的时候,id=3被修改为4,很明显,id=4还没有修改。会造成id=4重复存在。所以不允许解决方法参考2楼。先alert为非唯一,再update。update后,再修改回去就可以了