请问mysql可不可以设置,除了ID外的其它字段自增 现在我的需求是要做一个客户表,然后除了ID外,有一个字段是客户编码,这个客户编码有一定的规则,就是比如“c1001”前面有一个字母“c”后面以此是1001,1002....一直下去,我的想法是有没有一个类似于ID那样的自增字段可以设置,这样会方便一些。请各位大侠给点意见 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我上网查了一些资料,好像说MYSQL不能这样设置,如果不能在数据库里面设置自增的话,那么只能在程序中写了,如果在程序中写的话,是不是每次要插入一条新的数据的时候,就要查询一下,上一条最新的数据的“客户编码”是多少,然后再加一 应该是没办法了。设置自增属性的列必须是主键 或者加UNIQUE索引。况且你前面还有c,更加不可能。还是用php实现吧。 嗯,到现在我也没有找到更好的办法,看来只能用PHP实现了。 不是说Id 而是一个表内只能有一个自动增加的字段并且它得是一个key. php程序端进行处理吧。好像mysql现在不支持那种吧。 本帖最后由 xuzuning 于 2011-12-06 08:55:59 编辑 ID从头1001开始,取值的时候select id,concat('c',id) from test; 我觉得还是在PHP那处理较好,不然估计MYSQL也要有很大改动 你可以用表的自增id去生成客户id。php做灵活点,可以随时format这个id显示结果。 如果是用ID做编号,编号规则为“C1001”呢 不可以同时2个,但是tinytext类型支持N00001,自动补领。 自定义函数如何调用 请教敬请指教敬请赐教 php正则表达式问题 关于GD库启用的问题! 有什么办法,可以让a页面POST它自己,然后再刷新的时候不再提示是否重复提交表单? 求解 按某个栏位排序,如何得到一条记录排在第几? 新版留言板开发到90%了,用的PHP JSON技术,大家一起来测试下 如何从php接收xml的值? 关于imap_open()和INBOX的问题 如何用php开发个注册新浪或者网易邮箱的注册机啊? 关于session的持续时间
select id,concat('c',id) from test;