Andy's Blog » 订单号生成, 生成订单号, 订单号 生成, js生成订单号, php 生成唯一订单号, 唯一订单号生成策略, js 生成订单号, 短位订单号生成, 短订单号生成, 自增订单号, 订单号生成小算法 js, js如何生成订单号, 怎么生成一个定单号id » 4种生成定单号的解决方案

4种生成定单号的解决方案

生成定单号方案一:

create table tbl_test (id bigint not null auto_increment, value varchar(20) not null, primary key (id));
alter table tbl_test auto_increment = 100000000;

或者

create table tbl_test (id bigint not null auto_increment, value varchar(20) not null, primary key (id));
mysql_query($conn, "insert into tbl_test (value) values ('foo')");
$order_id = "1" . sprintf("%08d", mysql_insert_id($conn));

这二者一样, 都是从100000000开始

生成定单号方案二:
表类型Myisam, 用2个主键字段

prefix: varchar类型,主键
id: int类型,主键,并自增

注意,两个字段都是主键
订单号就会像这样

prefix id
A 1
A 2
...
B 1
B 2

生成定单号方案三:
类似tinyurl的生成方法, 这种方法定单号很短, 但定单号看起来就不那么"专业"了...

生成定单号方案四:
这种方法生成的定单号, 看起来相当"专业", 但也很长...
有个小技巧, 每个网站用户, 都会有一个唯一的ID, 再加上时间, 就能确保唯一性
保守一点, 咱网站用户最多让他100万个吧
那就是090608 010925 1000000
一共6+6+7=19位

Incoming search terms:

Tags: 定单号

本文地址: http://blog.21andy.com/20090608/1318.html