当我插入一条记录时,MySQL数据库是否可以生成仅由数字和字母组成的5或6位数字代码?如果是这样怎么办?
就像 goo.gl、bit.ly 和 jsfiddle 一样。例如:
- http://bit.ly/ 3PKQcJ
- http://jsfiddle.net/ XzKvP
cZ6ahF、3t5mM、xGNPN、xswUdS...
因此 UUID_SHORT()
将不起作用,因为它返回类似 23043966240817183
要求:
- 必须是唯一的(不重复)
- 可以但不要求基于主键整数值
- 必须缩放(使用所有可能的组合后,按一个字符增长)
- 必须看起来随机。 (项目
1234
不能为BCDE
,而项目1235
为BCDF
) - 必须在插入时生成。
非常感谢代码示例。
最佳答案
试试这个:
SELECT LEFT(UUID(), 6);
关于mysql - 比 MySQL 中的 UUID 更短的非重复字母数字代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17596948/