mysql-请各位给我个思路啊??

问题描述

请各位给我个思路啊??

我要做一个订单表 里面有id字段 自增 还有个订单编号 orderNumber

订单号的格式要求是“年份后两位+月份+日期 后面顺序补三位” 请问应该怎样实现?
设置成自增肯定不行 ,因为已经有了order自增, 而且 order显示的是“1,2,3”
格式,不满足三位。那可不可以让table.orderNumber=table.order呢? 那还的在前面
加占位符? 应该怎样做啊?请各位给个思路啊?

解决方案

订单编号设置成: 日期+时间+用户ID
没有必要那么麻烦

解决方案二:

订单号的格式要求是“年份后两位+月份+日期 后面顺序补三位”
年份后两位+月份+日期,这个比较好解决。可以通过Java来进行组合。
有个问题是,订单ID是自增的,自增规则是最大ID+1 吗?如果是的话,就可以通过的处理,得到ID的值,《后面补的3位一定要和ID相同吗?》如果不想太相同的话,就不需要考虑那个了。
不与 ID保持一致 ,设置3位数字的时候,查下数据库的最大的orderID,然后+1 ,就可以得到最大值。
得到最大值后,进行判断是否小于10 ,小于100,再进行补零

解决方案三:

id字段和作为流水号的字段分开来,流水号设置唯一约束。

解决方案四:

写一个存储过程来产生订单号,用case语句判断<10,<100,<1000,不足位在年月日后补0即可。

时间: 2024-09-14 18:34:27

mysql-请各位给我个思路啊??的相关文章

五子棋-请大侠帮助,提供思路,谢谢

问题描述 请大侠帮助,提供思路,谢谢 关于数组判断的问题,如何判断对角线上的数组是否是连续的,现在五子棋的判断遇到困难了 解决方案 虽然这是C语言写的,但是思路是一样的http://blog.csdn.net/mzlogin/article/details/5546204 解决方案二: 当前点,横坐标+1格并且纵坐标+1格或者横坐标-1格并且纵坐标-1格就是当前点的连续对角线点.

MySQL 请选择合适的列_Mysql

思维导图 点击图片,可查看大图. 介绍   情况:如果你的表结构设计不良或你的索引设计不佳,那么请你优化你的表结构设计和给予合适的索引,这样你的查询性能就能提高几个数量级.--数据越大,索引的价值越能体现出来.   我们要提高性能,需要考虑的因素: 1.设计架构 2.设计索引 3.评估查询性能   今天要讲的是表列的设计,暂不谈索引设计.我会在下一章讲索引设计.   选择数据类型   选择正确的数据类型,对于提高性能至关重要. 下面给出几种原则,有利于帮助你选择何种类型.   1.更小通常更好.

后台怎样向页面局部推送数据,请提供一种实现思路及还算详细的步骤!

问题描述 在网站主页有一个总局页面的数据是动态的,目前实现方式是定时向后台ajax请求数据,这种动作是盲目的,因为你不知道是否真的有新的数据,它只是机械的定时的去查询.之前有听别人讲可以通过后台实时向前台推送数据,但不知道如何实现才好,请大神们支招! 解决方案 html5的应用可以用websocket.其它要么用flex,要么就只能ajax长连接了.还有写浏览器控件的.貌似都这样的.解决方案二:http://download.csdn.net/detail/wshcdr/6730033试试这个解

关于一个程序的实现,大神们请给予小弟思路并且解答小弟的问题,小弟不是伸手党

问题描述 1.基于客户机/服务器(C/S)模式的学生成绩管理系统服务器端的功能需求:1.将用户信息(包括用户名.密码.权限等信息).学生成绩信息(包括学生学号.姓名.性别.出生日期以及本学期各科成绩)以文件的形式存储于服务器上,可命名为user.dat与student.dat.2.能响应客户端的连接请求,完成如下功能:(1)验证登录用户的身份:(用户登录)(2)将教师用户录入的学生成绩信息存储或更新相应的学生成绩文件:(3)根据学生或教师用户的查询要求,在学生成绩文件中查找指定学号或姓名的学生成

迷惑中:请解救(关于Domino) 思路缠绕.

问题描述 尊敬的各位开发者,你们好.小弟我现在在一家软件公司工作,我应聘的是Java软件开发,当时也参加过Java培训,现在到公司后,他们让我做Domino开发,我感觉我Java开发和Domino开发是两个不同领域,而且刚接触到Domino感觉学起来需要时间,不知道Domino开发和Java开发是否都会在开发利用用到.不知道我以后开发还用Java不用,不知道Domino开发前途怎么样,现在很迷惑.因为学的Java,很想做Java开发,害怕学了Domino开发以前学的Java就不会用了..请高手指

MySQL中大数据表增加字段的实现思路

前言 增加字段相信大家应该都不陌生,随手就可以写出来,给 MySQL 一张表加字段执行如下 sql 就可以了: ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT '标题' AFTER id; 但是线上的一张表如果数据量很大呢,执行加字段操作就会锁表,这个过程可能需要很长时间甚至导致服务崩溃,那么这样操作就很有风险了. 那么,给 MySQL 大表加字段的思路如下: ① 创建一个临时的新表,首先复制旧表的结构(包含索引) create tab

免费提供大家200M php+mysql空间!

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 中国帮扶网为繁荣互联网生活,同时庆祝本站成功在美国开放,本站特向广大用户提供100个空间,空间是php空间不支持asp 大小为200M. 空间信息:  默认大小:200M  默认流量:10G (可以增加) 默认支持:PHP  TP:支持  默认数据库:MySQL  玉米:可绑  广告:无  申请地址:www.868858.cn/bbs 请按如

MySQL大企业级应用可行性分析

我在这里将讨论一些关于MySQL的面向企业级应用的思路,以及能否用MySQL替代当前Oracle的问题. 首先说明一点的是,我不是说MySQL没有大企业级的应用,事实上,可以看到越来越多的成功布署MySQL的应用,但是,还不够多,还有许多大企业的关键应用还不敢用MySQL.或许这篇小文能和大家一起探讨一些比较"虚"的东西. 存储引擎 由于MySQL自己一直没有一个成熟可靠的存储引擎,估计这让他们深感痛处(尤其是目前最成熟的事务型引擎InnoDB又在Oracle手里).MySQL寄予厚望

java-这个采蘑菇求思路啊,不会啊??????????

问题描述 这个采蘑菇求思路啊,不会啊?????????? 求大神????????????????????????????????????????????????????????????????????????????????????????????开发思路"> 解决方案 http://www.zybang.com/question/9b7136cdae7063b98729be27340d405f.html 解决方案二: 我不敢休息,因为我没有存款: 我不敢说累,因为我没有成就: 我不敢偷懒

在CentOS上源码安装MySQL+安装问题解决+安全优化

0.说明         当然,MySQL的安装方法多种多样,在CentOS上,你可以采用YUM的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要YUM执行完成,那么MySQL也就可以使用了.         但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助!         但即便是按照官方文档来安装,你也会遇到各种各样的问题,这