MYSQL生成日期+序号的流水号 用 日期+自动编号 定义为主键。create table x ( d date, no int auto_increment, primary key(d,no) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能照搬别人的语句啊。last_insert_id() 是返回当前进程中最近的一条插入语句 (表中自增性字段的值)。如果当前进程没有插入动作, 或者插入的表没有自增性字段,last_insert_id()返回0用此方法, 是无法保证从001开始, 也无法保证中间能连续。保险点,自行写存储过程,大概流程如下start transactionSELECT max(PRODUCTID) FROM XXX WHERE PROCDICID LIKE ‘20140913%’ FOR UPDATE如果 没有记录 为 001否则 +1.....commit LZ这做法行不通的,这么做需要每执行次insert之前都运行下set ... 同求这个问题,字符+年月+后四位自增流水号如:ABC14100001ABC14100002ABC14100003这种如何实现呢?concat('ABC','date_format(now(),'%y-%m')','0001'); 存储过程中的问题,急 关于二级分类权限判断的问题 带有分号的字段值,查询语句怎么写? 要实现这个功能,MYSQL存储过程要怎样写 求一条赋值语句!......在线等待 关于查询语句的执行速度,大侠们帮忙解答!! 求救!我怎么存不了16M以上的文件! 拒不答题个人守则 mysql_insert_id怎么用? 虚拟机与主机ping不通,搞了一天了,求帮忙,解决的话微信发个小红包 请问为什么我新建的用户登录不成功? 出现错误求解
last_insert_id() 是返回当前进程中最近的一条插入语句 (表中自增性字段的值)。
如果当前进程没有插入动作, 或者插入的表没有自增性字段,last_insert_id()返回0用此方法, 是无法保证从001开始, 也无法保证中间能连续。保险点,自行写存储过程,大概流程如下start transaction
SELECT max(PRODUCTID) FROM XXX WHERE PROCDICID LIKE ‘20140913%’ FOR UPDATE
如果 没有记录
为 001
否则
+1
.....
commit
ABC14100001
ABC14100002
ABC14100003
这种如何实现呢?
concat('ABC','date_format(now(),'%y-%m')','0001');