MemSQL 生成 UUID
MemSQL generate UUID
我想将数据库从 MySQL 迁移到 MemSQL。原始数据库使用 UUID 作为函数 UUID()
生成的 ID。有没有可能,如何使用类似的函数来生成这些 ID?
MemSQL 没有内置的 UUID() 函数,但您可以通过各种方式生成唯一 ID,具体取决于您需要它们的用途,例如:
- 生成随机哈希。您可以通过例如
SHA1(RAND())
,或者得到16个字节的随机数CONCAT(SUBSTRING(SHA1(RAND()), 1, 16), SUBSTRING(SHA1(RAND()), 1, 16))
。
- 使用 auto_increment 生成在 table
中唯一的 ID
- 在应用端生成UUID
如果您需要它们遵循 UUID 格式,您可以使用字符串函数重新格式化它们
我想将数据库从 MySQL 迁移到 MemSQL。原始数据库使用 UUID 作为函数 UUID()
生成的 ID。有没有可能,如何使用类似的函数来生成这些 ID?
MemSQL 没有内置的 UUID() 函数,但您可以通过各种方式生成唯一 ID,具体取决于您需要它们的用途,例如:
- 生成随机哈希。您可以通过例如
SHA1(RAND())
,或者得到16个字节的随机数CONCAT(SUBSTRING(SHA1(RAND()), 1, 16), SUBSTRING(SHA1(RAND()), 1, 16))
。 - 使用 auto_increment 生成在 table 中唯一的 ID
- 在应用端生成UUID
如果您需要它们遵循 UUID 格式,您可以使用字符串函数重新格式化它们