簡體   English   中英

將一個表的最后一個ID插入另一個表

[英]Insert last id from one table into another

我有兩個表, 文章日志 當將新記錄插入Articles表中后,該文章的ID應在此之后插入logs表中。如何使用mysql / php做到這一點? 任何人都可以提供示例代碼嗎?

通過PHP的mysql_query()進行插入查詢后,可以通過調用mysql_insert_id()函數獲取ID。 然后,您可以運行日志插入查詢。

如果您在articles表上創建了一個插入觸發器,這也可以自動完成。

在MySQL中,您可以使用

SELECT @@IDENTITY AS ID;

檢索最后插入的行的ID。

SELECT SCOPE_IDENTITY()

更多信息在這里

一個非常簡單的例子

$query = "INSERT INTO article(article_title, article_body) VALUES('some title', 'some text')";
    mysql_query($query);

$query = "INSERT INTO logs(article_id, user_id) VALUES(" . mysql_insert_id() . ", 1)";
mysql_query($query);

您可以為此編寫數據庫觸發器。 因此,您不必在每次插入商品表時都在意。 觸發器將自動被觸發。

CREATE TRIGGER insert_article AFTER INSERT ON articles
     BEGIN
         insert into logs( article_id ) values ( scope_identity());
     END;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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