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 时间问题 在线等 MySql语句效率问题 查询同一个字段,值相同的数据 在PHP中,mysql的模糊查询语句是怎么写的啊???有劳各位大虾咯 高手帮忙解决下mysql的1248错误 [求助]MySql更新数据的问题。 我安装了phpPgAdmin,使用用户postgres登录数据库,可是却登录不了! 怎样确定一表是否被锁定、是谁锁定? 【十万火急】mysql 占用内存持续增加,导致服务器内存溢出 关于MySQL的表分区 请问为什么我新建的用户登录不成功? 出现错误求解
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');