1

我已经查看了这个文档,但它都是关于自动增量的。

我使用触发器和 MySQL 的UUID()函数生成一个键(我需要这些键在可能会或可能不会交互的数据库中是唯一的)。

我使用触发器来生成UUID()

我将如何在插入时检索该密钥?

4

3 回答 3

1

将触发器创建的 UUID 传递给变量 (@last_uuid)

CREATE TRIGGER ai_uuidtable
AFTER INSERT ON uuidtable
FOR EACH ROW
SET @last_uuid = NEW.uuid;

然后您可以使用查询检索该值

SELECT @last_uuid
于 2013-07-19T00:55:38.417 回答
0

您必须进行两个查询:

SELECT UUID();

将其保存在变量 ( $uuid) 中,然后运行INSERT查询:

INSERT INTO table (id, text) VALUES ($uuid, 'text');
于 2013-07-19T00:58:36.837 回答
0

您可以将 UUID 生成移动到 PHP 端,而不是使用 MySQL。这是一个示例:https ://stackoverflow.com/questions/4049455/how-to-create-a-uuid-in-php-without-a-external-library

于 2013-07-19T00:58:50.570 回答