如何在mysql数据库中自动编号(自动增量)guid字段

时间:2012-04-05 13:54:34

标签: mysql sql-server database guid auto-increment

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

CREATEGUID()

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

2 个答案:

答案 0 :(得分:0)

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

此功能也可能有用 - UUID_SHORT()

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

答案 1 :(得分:0)

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

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