ASP网页,要向数据库插入随机或序列数据作为主键

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:27:40
我在商城数据库(SQL)里设计了一个优惠券数据表,主键ID就是优惠券的编号,大概8-10位,如A35241802。我不想一下子生成很多在数据库里,而是发放时才插入记录。请问如何生成这个优惠券编号比较方便?
日期+次数的方法不错。“当天生成优惠卷的次数”还需要在其它表里设一个字段来保存了?不这样如何得到当天次数?

可采取日期加序号来生成,例如今天是2008-2-26,那么序号可生成为A20080226,然后再在后面按当天生成优惠卷的次数加上一个数字,该数字可以采取十六进制等方式
例如:A20080226001,A20080226002,A20080226B0……

根据日期生成编号,精确到毫秒。
按照你自己的格式做下调整就可以了

在页面输入生成个数,再用循环重复调用函数既可获得想要的数量,在表中添加生成日期字段,来识别是那天生成的编号。
<script language="javascript">

function getCode(){
var d, s = "";
d = new Date();
s +=d.getYear();
s +=d.getMonth();
s +=d.getDate();
s += d.getUTCHours() ;
s += d.getUTCMinutes() ;
s += d.getUTCSeconds() ;
s += d.getUTCMilliseconds();
document.write (s);
}

</script>