我要插入数据到数据库,company(id,csf_code,...)
csf_code定义数据库时是not null,
id 是auto_increment
有什么办法在插入数据库是能让csf_code的值为CPNY.(00cpny_id)
比如下一次插入的cpny_id为1001,则下一次插入的csf_code就为CPNY.001001
CPNY.(六位)

解决方案 »

  1.   

    你不怕这个字段会溢出呀。。不知道你的字段是什么类型,如果是整型肯定会有问题,建议别这么存储。
    如果非要的话:可以把上次插入的id取出来,用mysql insert id函数,在用字符串操作处理下,进行新的插入。不明白楼主为什么这么做?
      

  2.   

    我是那样处理的,但是,有时候id会跳着插入。比如这次插入1001,下次有可能插入了1023或其他的,我也不知道是什么原因。
    那id=1023而csf_code=CPNY.001002
      

  3.   

    出现这种情况多半是中间你有删除操作,如果有删除的话,id不会减回去的
    那个字段要跟id关联,这么诡异的需求