MySQL使用UUID_SHORT()函数

时间:2010-05-10 01:55:09

标签: mysql

如果我在INSERT语句中使用UUID_SHORT()函数,如何确保它之前尚未在表中使用它创建的UUID,是否会自动检查它,并在碰撞时重新生成UUID?

2 个答案:

答案 0 :(得分:6)

如果满足以下条件,UUID_SHORT()的{​​{3}}值将是唯一的:

  • 当前主机的server_id在您的主服务器和从服务器集中是唯一的

  • server_id介于0到255之间

  • 您不会在mysqld restarts之间缩短服务器的系统时间

  • 在mysqld重新启动之间,您平均每秒调用UUID_SHORT()超过1600万次

答案 1 :(得分:2)

向列中添加UNIQUE约束,然后您将无法插入重复值。