[求助]mysql字符+日期+4位流水号 这种数据怎么自动生成?

肥皂超人 2015-07-14 09:01:21
CREATE TABLE `t_test` (
`id` INT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`test_id` VARCHAR(50)
) ENGINE=INNODB DEFAULT CHARSET=utf8;


'testid'插入数据时,自动生成数据如下:
hp1507140001,hp1507140002
hp1507150001,hp1507150002
...全文
501 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2015-07-15
  • 打赏
  • 举报
回复
建议和最终用户谈,直接用流水号不要加任何其它信息。因为其它信息完成可以从表中的字段获取。
WWWWA 2015-07-15
  • 打赏
  • 举报
回复
建议后4位用表保存,取数据时锁表、替换 、释放 
道玄希言 2015-07-15
  • 打赏
  • 举报
回复 1


SET @id =(SELECT SUBSTRING(MAX(test_id), 11, 4) FROM t_test);
SELECT CONCAT('HP', DATE_FORMAT(NOW(), '%Y%m%d'), LPAD(@id+1, 4,'0')) AS test_id;

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧