我生成的都是1,2,3,4 ....
我想让MYSQL生成0001, 0002, 0003 ……
哪位帮帮忙

解决方案 »

  1.   

    用SELECT right(concat('0000',自增列),4)
      

  2.   

    谢谢
    不过没有建表时就指定好的SQL写法吗?
      

  3.   

    http://blog.chinaunix.net/u/29134/showart_400902.html
      

  4.   


     CREATE TABLE `auto` (                                     
              `id` int(4) unsigned zerofill NOT NULL auto_increment,  
              PRIMARY KEY  (`id`)                                     
            ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    insert into auto select NULL;自己试一下就知道了
      

  5.   

    对,用SELECT right(concat('0000',自增列),4)
      

  6.   


    呵呵,我感觉还是用程序控制吧,直接max一下这个列(MAX对VARCHAR类型的列也可以用)
    然后代码里算出下一个值来,再插入得了
      

  7.   

    在网络上这种方法不行,用LAST_INSERT_ID+自增字段