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 格式,您可以使用字符串函数重新格式化它们