经典MYSQL语句记录

订单号规则
SELECT concat(date_format(NOW(),'%Y%m%d'),IFNULL(max(SUBSTR(ORDER_ID FROM 9 FOR 8) +0)+1, 10000000)) FROM fx_order201709;

SUBSTR(ORDER_ID FROM 9 FOR 8) 表示从订单号的第9位开始截取8个长度
max(SUBSTR(ORDER_ID FROM 9 FOR 8) +0) 表示获取最大的值
IFNULL(max(SUBSTR(ORDER_ID FROM 9 FOR 8) +0)+1, 10000000)如果为NULL默认为10000000,否则为最大的值+1
concat()是将字符串连接起来,如果有为NULL的话返回NULL。
concat_ws()是将为NULL的字符串过滤掉。

------------------------------------------------------

create table B.test as select * from A.test;--------------结构,数据内容一致,但是不会复制索引以及外键
所以分两步:
1:create table B.test like A.test;-------复制表结构
2:insert into B.test select * from A.test;----------复制数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值