在 sql-server 中有自动增加 guid 字段的功能。
CREATEGUID()
我怎样才能在 Mysql 中做同样的事情?我是数据库编程的新手。我想创建 16 字节自动递增的主键字段。
在 sql-server 中有自动增加 guid 字段的功能。
CREATEGUID()
我怎样才能在 Mysql 中做同样的事情?我是数据库编程的新手。我想创建 16 字节自动递增的主键字段。
MySQL 具有返回 char/varchar 的 UUID() 函数。例如,您可以使用 BINARY(16) 或 CHAR(36) 来保存这样的数据(二进制文件在插入之前需要一些数据转换)。
但 MySQL 仅支持数字数据类型的 AUTO_INCREMENT。
您可以创建一个 BEFORE INSERT 触发器来检查自动增量 guid 字段的新值,如果它为 NULL,则设置 value = UUID()。
这个函数也可能有用 - UUID_SHORT()。
UUID_SHORT() -将“短”通用标识符作为 64 位无符号整数返回(而不是 UUID() 函数返回的字符串形式的 128 位标识符)。