0

在 sql-server 中有自动增加 guid 字段的功能。

CREATEGUID()

我怎样才能在 Mysql 中做同样的事情?我是数据库编程的新手。我想创建 16 字节自动递增的主键字段。

4

2 回答 2

0

MySQL 具有返回 char/varchar 的 UUID() 函数。例如,您可以使用 BINARY(16) 或 CHAR(36) 来保存这样的数据(二进制文件在插入之前需要一些数据转换)。

但 MySQL 仅支持数字数据类型的 AUTO_INCREMENT。

于 2012-04-05T14:15:16.330 回答
0

您可以创建一个 BEFORE INSERT 触发器来检查自动增量 guid 字段的新值,如果它为 NULL,则设置 value = UUID()

这个函数也可能有用 - UUID_SHORT()

UUID_SHORT() -将“短”通用标识符作为 64 位无符号整数返回(而不是 UUID() 函数返回的字符串形式的 128 位标识符)。

于 2012-04-05T14:08:33.273 回答