目前正在开发用于分析实验室样品的app。此样本将具有由6位数字组成的代码:相关数字+客户端代码。例如001231
,002231
,003231
,001123
,002123
......
所以我对使用这个代码作为PK或使用常见的AI Integer作为PK存在疑问。另外,我想这段代码必须是文本,对吧?因为我不能将数字存储为以0开头的整数...
或者除了这个6位数代码之外还要保留AI PK?
谢谢。
我建议只使用普通的整数自动增量主键,然后生成所需的文本输出:
SELECT
id,
LPAD(CAST(id AS CHAR(6)), 6, '0') AS id_padded
FROM yourTable;