从PHP在MySQL中插入UUID

时间:2014-10-09 06:22:09

标签: php mysql

我的MySQL数据库中有一个表,当我插入时,我使用UUID作为主键(二进制(36))

03aeecd8-d58f-4601-9c52-4fe85cb992e1

它在数据库中显示为

30336165656364382d643538662d343630312d396335322d346665383563623939326531

可能是什么问题

当我设置自己的数据库服务器时,当我使用托管服务提供商的托管数据库时,这个问题就开始出现了吗

2 个答案:

答案 0 :(得分:4)

长字符串是HEX('03aeecd8-d58f-4601-9c52-4fe85cb992e1')的结果。

不知何故,您正在以十六进制查看每个字符的ASCII代码:'0'= 30,'3'= 33,'a'= 61等。

答案 1 :(得分:2)

我认为您正在使用PHPMyAdmin观察值,该值显示包含HEX函数的默认二进制字段。