如何自动递增二进制列插入如何获取mysql_ .and _id/last insert id...我是这样做的
$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
发布于 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?
https://stackoverflow.com/questions/17946619
复制相似问题