不可以,一般auto_increment都是Primary key或主键的一部分,是不可以删除该列的.其实何必让其从一开始呢,int(11)不够用long也不可能不够用啊

解决方案 »

  1.   

    如果在原有的数据上是不行的,因为自动增长是唯一的如果想重新 录入数据
    可以AUTO_INCREMENT=1 ;
      

  2.   

    同事帮我移植数据库。这是一个新的表,我不知道他是不是从旧表直接 Copy 过来的。
    所以第一条记录就是从 10000 多开始。是上头的要求,把 ID 重置。
      

  3.   

    1、导出表结构
    2、以sql指令的格式导出数据,不含 AUTO_INCREMENT 的id 字段
    3、删除原表
    4、根据导出的表结构重新建表
    5、插入导出的数据
      

  4.   

    不用,在任何一个数据库管理器中都可以将AUTO_INCREMENT 置1的,,比如PHPMYSQLADMIN中选择一个表点点操作,其中就有将AUTO_INCREMENT 值置1的表单
      

  5.   

    我本来也想算了,导出纯SQL,重建一下表算了。twt326(天地小子) 你的 PHPMyAdmin 是什么版本?我的PHPMyAdmin 没有此操作。你能否帮我得到 将AUTO_INCREMENT 值置1 的纯SQL,PHPMyAdmin 的操作都有SQL出来的。多谢先。
      

  6.   


    如果那别  AUTO_INCREMENT   关联到了其他的表那怎么办!
      

  7.   

    看看这句行不
    ALTER TABLE `bj_line` PACK_KEYS =0 CHECKSUM =0 DELAY_KEY_WRITE =0 AUTO_INCREMENT =745
      

  8.   

    不会关联的吧,应该是每个表都是单独的。show table status like 'tablename'
      

  9.   


    语句是:ALTER TABLE  表名 auto_increment=值 
    例如 ALTER TABLE tables1 auto_increment=1我用的是2.5.3 和2.6.0 两个系统都可以在选择一个表后点操作后面页面的最下面可以改变AUTO_INCREMENT的值 ,你看看
      

  10.   

    To 天地小子:
    Thanks very muchs.ALTER TABLE table_name auto_increment=1 是可以的。这个好像与数据库版本有关系,我这里两个版本,一个4.0.21 可以
    一个3.22.32 不可以。
      

  11.   

    mysql权威指南那本书上有说怎么弄的。
    可惜我现在不在家里。
      

  12.   

    HEHE   NOT AT ALL..LET US DAY DAY UP,HAHAHA