1

如何自动增加二进制列。以及如何获取 mysql_insert_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

4

1 回答 1

0

最初,我以为您正在使用 AUTO_INCREMENT 字段。

现在我注意到您正在使用存储为二进制文件的 UUID 字段,我建议您改用 Postgres。

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

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

PHP 还存在各种 UUID 库,例如:http: //pecl.php.net/package/uuid

编辑:这里有更多信息:替代 MySQL 的 UUID 版本 1 功能?

于 2013-07-30T12:16:31.400 回答