我想创建一个订单表,包含一个订单编号字段,名字是orderId,char类型或int类型(类型不限,只要能实现就行),长度是15,主键,按照当前日期自动生成,比如今天是2011年2月11日,今天的第一个订单号就是201102110000001,第二个订单号就是201102110000002,前8个数字是当前年月日,后7个数字是订单序列号。这个如何实现呢? 

解决方案 »

  1.   

    主键用int auto_increment primary key就好  至于订单号就从rowdate和int拼接就好
    rowdate用timestamp default now()
      

  2.   

    需要用到触发器,来生成这个 订单编号但从设计角度来说,并不建议这样做,常见的设计是直接使用一个auto_incremen自增字段。然后放一个日期字段即可。