请问mysql可不可以设置,除了ID外的其它字段自增

babyface201008 2011-12-05 09:30:31
现在我的需求是要做一个客户表,然后除了ID外,有一个字段是客户编码,这个客户编码有一定的规则,就是比如“c1001”前面有一个字母“c”后面以此是1001,1002....一直下去,我的想法是有没有一个类似于ID那样的自增字段可以设置,这样会方便一些。请各位大侠给点意见
...全文
374 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
木目子 2011-12-06
  • 打赏
  • 举报
回复
ID从头1001开始,取值的时候
select id,concat('c',id) from test;
xuzuning 2011-12-06
  • 打赏
  • 举报
回复
mysql 已经提供了丰富的函数
insert into 表 (客户编码) values (con_cat('C',1001+LAST_INSERT_ID())
码无边 2011-12-06
  • 打赏
  • 举报
回复
php程序端进行处理吧。好像mysql现在不支持那种吧。
conqweal 2011-12-06
  • 打赏
  • 举报
回复
不可以同时2个,但是tinytext类型支持N00001,自动补领。
HARALDRED 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 babyface201008 的回复:]

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

[/Quote]

貌似不行的,因为自增的类型只能为数字...里面含C,类型就成了字符了
babyface201008 2011-12-06
  • 打赏
  • 举报
回复
如果是用ID做编号,编号规则为“C1001”呢
foolbirdflyfirst 2011-12-06
  • 打赏
  • 举报
回复
你可以用表的自增id去生成客户id。php做灵活点,可以随时format这个id显示结果。
babyface201008 2011-12-06
  • 打赏
  • 举报
回复
我觉得还是在PHP那处理较好,不然估计MYSQL也要有很大改动
黄袍披身 2011-12-05
  • 打赏
  • 举报
回复
不是说Id 而是一个表内只能有一个自动增加的字段并且它得是一个key.
babyface201008 2011-12-05
  • 打赏
  • 举报
回复
嗯,到现在我也没有找到更好的办法,看来只能用PHP实现了。
一起混吧 2011-12-05
  • 打赏
  • 举报
回复
应该是没办法了。设置自增属性的列必须是主键 或者加UNIQUE索引。况且你前面还有c,更加不可能。还是用php实现吧。
babyface201008 2011-12-05
  • 打赏
  • 举报
回复
我想知道有没有更好的方法,我想的那种方法,总觉得有些累赘
一起混吧 2011-12-05
  • 打赏
  • 举报
回复
你都知道怎么做了。。
babyface201008 2011-12-05
  • 打赏
  • 举报
回复
我上网查了一些资料,好像说MYSQL不能这样设置,如果不能在数据库里面设置自增的话,那么只能在程序中写了,如果在程序中写的话,是不是每次要插入一条新的数据的时候,就要查询一下,上一条最新的数据的“客户编码”是多少,然后再加一
babyface201008 2011-12-05
  • 打赏
  • 举报
回复
自已先顶一下。。。。请各位帮我看看,一起研究一下

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧