alter table XXX modify id varchar(20) auto_increment 好像不行另外是不是varchar类型的不能修改为自动增长,只有int可以??假设能修改,如果我本来的id已经有1,4,5,33,445,4000.那么修改为自动增长后,下一个id会是什么??

解决方案 »

  1.   

    alter table XXX modify id varchar(20) auto_increment primary key
      

  2.   

    原来primary key在后面的啊,我写在前面不行
      

  3.   

    ALTER TABLE xxx MODIFY id INT(20) AUTO_INCREMENT KEY下一个id会是4001
      

  4.   

    alter table xxx change column id id int(20) not null AUTO_INCREMENT
    下一个id是4001.就是当前最大值加1.
      

  5.   

    alter table XXX modify id varchar(20) auto_increment 好像不行还必须设置该字段为主键,或主键的一部分
    若是你存在主键,则先删除:
    ALTER TABLE XXX DROP PRIMARY KEY;alter table XXX modify id varchar(20) auto_increment,ADD PRIMARY KEY(ID);#****************************************#
    MySQL技术及运维自动化网:www.mysqlops.com新浪微博账号:http://weibo.com/mysqlops
    #****************************************#