簡體   English   中英

使用PHP獲取MySQL插入的主鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM