首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php-mysql如何递增二进制、UUID主键和插入id

问php-mysql如何递增二进制、UUID主键和插入id
EN

Stack Overflow用户
提问于 2013-07-30 20:08:13
回答 1查看 627关注 0票数 1

如何自动递增二进制列插入如何获取mysql_ .and _id/last insert id...我是这样做的

代码语言:javascript
复制
$on="INSERT INTO `public_poll`(`poll_id`,`poll_closing_date`,`active`)
VALUES((select UNHEX(REPLACE(UUID(),'-',''))),(select DATE_ADD(CURRENT_TIMESTAMP(), INTERVAL 8 DAY)),1)";
 $onj=mysql_query($on);

而是如何获得插入的id

EN

回答 1

Stack Overflow用户

发布于 2013-07-30 20:16:31

最初,我以为您使用的是AUTO_INCREMENT字段。

既然我注意到您使用的是以二进制形式存储的UUID字段,我建议您改为使用Postgres。

基本上,您永远不会想要“自动递增”UUID,因为这只会产生损坏的UUID。您看,UUID插入背后的理论是,您绝对不应该在插入ID之后获取它;相反,您应该在原始应用程序中生成UUID,并在那里记住它--在本例中是PHP。

就我个人而言,在Linux系统上,我只是简单地对libuuid (sp?)执行exec()。并在所有地方使用该值。

还有各种用于PHP的UUID库,比如:http://pecl.php.net/package/uuid

编辑:更多信息请点击此处:Substitute for MySQL's UUID Version 1 function?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17946619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档