php读取mysql的uuid的问题
在设计的表中用GUID(16 byte,128bit)做主键,我知道mysql中有一个uuid函数
google了一下,官方推荐用binary(16)作为储存该类型的数据。
插入的时候可以INSERT INTO Table(id,..) VALUES( UNHEX(REPLACE(UUID(), '-', '')), ...)这样,一切很顺利。
我知道生成的guid已经以2进制的方式存储在mysql中了。
问题来了!!
select出来该字段放到php变量中是以字符串方式显示的(乱码),
我怎么把这个2进制数转换成GUID习惯所表示的字符串的方式,例如594203a2-3731-11de-8c4d-d3bf4519b025
高手请指教!
google了一下,官方推荐用binary(16)作为储存该类型的数据。
插入的时候可以INSERT INTO Table(id,..) VALUES( UNHEX(REPLACE(UUID(), '-', '')), ...)这样,一切很顺利。
我知道生成的guid已经以2进制的方式存储在mysql中了。
问题来了!!
select出来该字段放到php变量中是以字符串方式显示的(乱码),
我怎么把这个2进制数转换成GUID习惯所表示的字符串的方式,例如594203a2-3731-11de-8c4d-d3bf4519b025
高手请指教!
作者: smalllixin 发布时间: 2009-05-02
没人有这方面问题?
作者: smalllixin 发布时间: 2009-05-04
存的时候还是用 varchar(32) 就没问题了
作者: awinds 发布时间: 2011-03-21