如果我在INSERT语句中使用UUID_SHORT()函数,如何确保它之前尚未在表中使用它创建的UUID,是否会自动检查它,并在碰撞时重新生成UUID?
答案 0 :(得分:6)
如果满足以下条件,UUID_SHORT()
的{{3}}值将是唯一的:
当前主机的server_id
在您的主服务器和从服务器集中是唯一的
server_id
介于0到255之间
您不会在mysqld restarts之间缩短服务器的系统时间
在mysqld重新启动之间,您平均每秒调用UUID_SHORT()
超过1600万次
答案 1 :(得分:2)
向列中添加UNIQUE约束,然后您将无法插入重复值。