一尘不染

如何为表的主键创建唯一的随机整数ID?

sql

我想知道是否有人知道为表的主键创建唯一的随机整数id的好方法。我正在使用MySQL。该值必须是整数。


阅读 160

收藏
2021-03-17

共1个答案

一尘不染

如果您愿意接受建议并且可以实施,请使用UUID。MySQL的UUID()函数将返回一个36个字符的值,可用于ID

如果仍然要使用整数,我认为您需要创建一个getRandID()将在INSERT语句中使用的函数。此函数需要使用随机+检查现有ID,以返回之前未使用过的ID。

检查RAND()MySQL的功能。

2021-03-17