gpt4 book ai didi

php - MySQL UUID 主键 - 由 PHP 或 MySQL 生成?

转载 作者:可可西里 更新时间:2023-11-01 06:36:01 25 4
gpt4 key购买 nike

我的印象是,只要让 MySQL 通过 UUID() 生成主键,就会使该键在服务器等方面是唯一的。

但是,there is no way to fetch the last inserted UUID ,这要求我每次插入时都执行一个额外的 select 语句。

是否可以让 PHP 生成与 MySQL 生成的完全相同的 UUID()

最佳答案

不,不可能让 PHP 生成与 MySQL 完全相同的 UUID(),因为它是一个(完全)随机数。

听起来您的问题是您喜欢在 MySQL 中使用 UUID() 但不想执行额外的查询来确定新的 UUID 是什么.

那么为什么不让 PHP 创建 UUID 用作 INSERT 查询中的主键呢? This comment on php.net应该向您展示如何执行此操作。

使用这些示例函数:

$uuid = UUID::v4();
$sql = "INSERT INTO mytable (uuid, foo) VALUES ('{$uuid}', 'bar');";
echo "The UUID is: ". $uuid;

编辑:该页面上有几种方法可以生成不同类型的UUIDv4 是伪随机的,但您可以使用不同的版本或创建您自己的 UUID 生成器。

关于php - MySQL UUID 主键 - 由 PHP 或 MySQL 生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9380711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com