[英]Get primary key of a MySQL insert using PHP
我已經瀏覽了有關此文檔,但這全都是關於自動增量的。
我使用觸發器和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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.