请问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网站程序员! file_put_contents不一般的使用 PHP聊天群 投票时,有必要用mysql的事务吗?如果用,怎么用啊 请问怎么提取这个子串,才鸟 很奇怪的PHP字符串的问题 如果把查询到的结果插入另一张表呢?? 使用PHPMailer在本地测试可以发邮件,但是上传到虚拟主机就不行了 php中跨页使用session的实现方法 如何读取文件中的前几个非空字符? 如何用php开发个注册新浪或者网易邮箱的注册机啊? 关于session的持续时间
select id,concat('c',id) from test;