不同长度的值来自mysql的uuid_short函数

时间:2014-12-12 02:48:03

标签: mysql uuid amazon-rds

大家好,我试图在项目中使用mysql的uuid_short函数。但是有一个问题。

当我运行它时,它会返回17位数。但当我运行亚马逊rds时,它返回19位数。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看起来Amazon RDS的服务器ID与您不同。

果然,255<< 56 = 18374686479671623680(20位)

http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_uuid-short

The UUID_SHORT() return value is constructed this way:

  (server_id & 255) << 56
+ (server_startup_time_in_seconds << 24)
+ incremented_variable++;