【发布时间】:2019-02-21 12:12:00
【问题描述】:
我正在为我的动物生成新 ID,并且正在运行以下查询
SELECT concat('TZ',YEAR(CURDATE()),FLOOR(RAND() * 999999.99)) as ID , animalid FROM adggeth.view_allanimals;
以下查询的输出是
# ID, animalid
'TZ2019703169', 'TZN000044001722'
'TZ2019914906', 'TZN000067976797'
'TZ2019465022', 'TZN000094299429'
'TZ2019580395', 'TZN000192792688'
我的预期输出
# ID, animalid
'TZ2019000001', 'TZN000044001722'
'TZ2019000002', 'TZN000067976797'
'TZ2019000003', 'TZN000094299429'
'TZ2019000004', 'TZN000192792688'
如何为我的id生成一个随机数来达到预期的输出
更改后出现以下意外错误
使用
CONCAT('TZ', YEAR(CURDATE()), LPAD(@seq, 6, '0'))
'TZ2019000001', 'TZN000044001722'
'TZ2019000001', 'TZN000067976797'
'TZ2019000001', 'TZN000094299429'
'TZ2019000001', 'TZN000192792688'
【问题讨论】:
-
你想要序号?
-
随机是随机的,它不能保证唯一性..
-
是的,我愿意@SalmanA
-
我认为您将数据库内部使用的 id 与公共 id 混淆了。将内部 id 存储为 AI id。
-
@MirieriMogaka mybe stackoverflow.com/questions/14298154/… 帮助
标签: mysql