我USER表中有一列ID
我想让他从2009001开始,每次使用填写时都自增1...即从2009001到2009002到2009003........
改怎么做?

解决方案 »

  1.   

    要想以AUTO_INCREMENT值开始而不是1,你可以通过CREATE TABLE或ALTER TABLE来设置该值,如下所示:mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;alter table `user` auto_increment=2009001;或者建表的时候就指定
    crate table `user` 
    (......)
    auto_increment=2009001;
      

  2.   

    ALTER TABLE user add ID char(20) auto_increment=2009001;我这样怎么不行???
      

  3.   

    auto_increment
    不能对应CHAR(),你换成bigint。
      

  4.   

    给你个好方法:
    创建标的时候不用设置初始值,
    在创建完后,用SHOW CREATE TABLE tableName;命令来显示系统将你的创建表的SQL文翻译后的SQL文,会在最后出现一个AUTO_INCREAMENT = 1的SQL文,
    将它改为你希望的数字,再以此SQL文重新创建该表.