在sql-server中有自动增加guid字段的功能。
CREATEGUID()
我怎么能在Mysql中做同样的事情? 我是数据库编程的新手。 我想创建主键字段16byte自动递增。
答案 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。