php sql uuid 32位
最近表中id需要用到此值来作为唯一主键 其含义是通用唯一识别码。具体好处及应用可百度百科,链接给你https://baike.baidu.com/item/UUID/5921266?fr=aladdin
php 生成uuid 函数及效果如下:
echo uniqid();echo "<br>";echo md5(uniqid()); die; //俩种生成
59a7a7278a634 //uniqid()函数效果
38668547acce6f4d87c8df347f586491 //md5(uniqid())函数效果
sql生成uuid 函数及效果如下:
pdo_query("INSERT INTO ims_test(data) VALUES(UUID()); //这里ims_test是我本地的一个表 所用函数为uuid()
a2636d27-8dfe-11e7-835f-00163e0800da //这里为表里data字段下的值 长度为36位
注:在mysql中,可以使用uuid来生成主键,但是使用mysql中的uuid()函数生成的是36为的,其中包含32个字符以及4个分隔符(-),大部分情况下这些分隔符对我们来说是没有实际意义的(除非你老板非要这种的),可以使用mysql自带的replace函数去掉分隔符 replace(uuid(),'-','')
此处完整sql语句:pdo_query("INSERT INTO ims_test(data) VALUES(replace(uuid(),'-',''));");
88ae9e6e8dff11e7835f00163e0800da //这里为表里data字段下的值 长度为32位