![](/img/trans.png)
[英]Using LAST_INSERT_ID() to insert newest id from one table to another
[英]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.