现在我的需求是要做一个客户表,然后除了ID外,有一个字段是客户编码,这个客户编码有一定的规则,就是比如“c1001”前面有一个字母“c”后面以此是1001,1002....一直下去,我的想法是有没有一个类似于ID那样的自增字段可以设置,这样会方便一些。请各位大侠给点意见

解决方案 »

  1.   

    我上网查了一些资料,好像说MYSQL不能这样设置,如果不能在数据库里面设置自增的话,那么只能在程序中写了,如果在程序中写的话,是不是每次要插入一条新的数据的时候,就要查询一下,上一条最新的数据的“客户编码”是多少,然后再加一
      

  2.   

    应该是没办法了。设置自增属性的列必须是主键 或者加UNIQUE索引。况且你前面还有c,更加不可能。还是用php实现吧。
      

  3.   

    嗯,到现在我也没有找到更好的办法,看来只能用PHP实现了。
      

  4.   

    不是说Id 而是一个表内只能有一个自动增加的字段并且它得是一个key.
      

  5.   

    php程序端进行处理吧。好像mysql现在不支持那种吧。
      

  6.   

    本帖最后由 xuzuning 于 2011-12-06 08:55:59 编辑
      

  7.   

    ID从头1001开始,取值的时候
    select id,concat('c',id) from test;
      

  8.   

    我觉得还是在PHP那处理较好,不然估计MYSQL也要有很大改动
      

  9.   

    你可以用表的自增id去生成客户id。php做灵活点,可以随时format这个id显示结果。
      

  10.   

    如果是用ID做编号,编号规则为“C1001”呢
      

  11.   

    不可以同时2个,但是tinytext类型支持N00001,自动补领。