就用普通的auto_increment就行了,这样产生 1,2,3,4...
然后可以在显示的时候,或者SELECT的时候,在前面加上字符,比如 select concat('A',right(10000000+id),5)

解决方案 »

  1.   

    楼主可能只是要一个显示效果吧,那么可以充分利用mysql的zerofill特性即可。
    mysql> create table t3(id int(7) zerofill auto_increment primary key, myid varchar(8) null, col3 varchar(32));
    Query OK, 0 rows affected (0.01 sec)mysql> insert into t3 values(default, null, 'afadfaf');
    Query OK, 1 row affected (0.01 sec)mysql> insert into t3 values(default, null, 'afadfaf');
    Query OK, 1 row affected (0.00 sec)mysql>  select concat('A', cast(id as char)) from t3;
    +-------------------------------+
    | concat('A', cast(id as char)) |
    +-------------------------------+
    | A0000001                      |
    | A0000002                      |
    +-------------------------------+
    2 rows in set (0.00 sec)