我已经查看了这个文档,但它都是关于自动增量的。
我使用触发器和 MySQL 的UUID()
函数生成一个键(我需要这些键在可能会或可能不会交互的数据库中是唯一的)。
我使用触发器来生成UUID()
我将如何在插入时检索该密钥?
我已经查看了这个文档,但它都是关于自动增量的。
我使用触发器和 MySQL 的UUID()
函数生成一个键(我需要这些键在可能会或可能不会交互的数据库中是唯一的)。
我使用触发器来生成UUID()
我将如何在插入时检索该密钥?
将触发器创建的 UUID 传递给变量 (@last_uuid)
CREATE TRIGGER ai_uuidtable
AFTER INSERT ON uuidtable
FOR EACH ROW
SET @last_uuid = NEW.uuid;
然后您可以使用查询检索该值
SELECT @last_uuid
您必须进行两个查询:
SELECT UUID();
将其保存在变量 ( $uuid
) 中,然后运行INSERT
查询:
INSERT INTO table (id, text) VALUES ($uuid, 'text');
您可以将 UUID 生成移动到 PHP 端,而不是使用 MySQL。这是一个示例:https ://stackoverflow.com/questions/4049455/how-to-create-a-uuid-in-php-without-a-external-library