我有兩個表,文章和日誌。當新記錄被插入到文章表中後,該文章的ID應插入日誌表之後...如何使用mysql/php來完成此操作?任何人都可以提供一個代碼示例嗎?從一個表插入最後一個ID到另一個表
1
A
回答
0
一個很簡單的例子
$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);
0
在通過PHP的mysql_query()
插入查詢後,您可以通過調用mysql_insert_id()
函數獲取ID。然後你可以運行你的日誌插入查詢。
如果您在物品表上創建插入觸發器,也可以自動完成。
0
在MySQL中,你可以使用
SELECT @@IDENTITY AS ID;
檢索最後插入的行的ID。
0
SELECT SCOPE_IDENTITY()
更多信息here
0
你可以寫這個數據庫觸發器。所以你不必在每次插入文章表時都關心。觸發器會自動被觸發。
CREATE TRIGGER insert_article AFTER INSERT ON articles
BEGIN
insert into logs(article_id) values (scope_identity());
END;
+0
scope_identity在mysql中不起作用 – jontro 2012-02-15 10:31:33
相關問題
- 1. 抓鬥從一個表的最後插入的ID添加到另一個表
- 2. 從一個表插入唯一值到另一個表
- 3. 插入到一個表中,獲取id並插入到另一個表中
- 4. 從一個表插入到另一個表中的值到mysql
- 5. 插入到另一個表
- 6. 插入新記錄時,從一個表插入另一個表
- 7. 從另一個表插入然後按ID鏈接表
- 8. 使用一個表單插入數據到兩個不同的表,雖然需要插入最後一個自動ID從第一個插入到下一個
- 9. 從另一個表插入到一個表中
- 10. 如何從一個表到另一個表中插入DATAS?
- 11. 將數據從一個表複製/插入到另一個表
- 12. 從一個表插入表值到另一個
- 13. 在oracle中從一個表插入記錄到另一個表
- 14. 從一個表插入值到另一個表
- 15. 將數據從一個表插入到另一個表中
- 16. PHP MySQL從一個表插入數據到另一個表
- 17. 插入多條記錄從一個表到另一個表
- 18. 從一個表插入數據到另一個表
- 19. 插入行的表從另一個表中的每個ID
- 20. 更新表到最後的ID從另一個表
- 21. 插入到MySQL從另一個表
- 22. 從一個表插入另一個表,然後從表中刪除
- 23. 加入多行從一個表到一行從另一個表
- 24. 在第一個表中插入數據後,如何將數據從一個表插入另一個表?
- 25. 從另一個表插入表和值
- 26. 從一個表,然後從另一個
- 27. MySQL的 - 插入從一個表切換到另一個
- 28. MSSQL從一個表插入數據到另一個固定值
- 29. MySQL來從一個表fetchdata並插入到另一個
- 30. 從一個表插入值到另一個檢查編號
奇怪的是,mysql_insert_id()函數不會返回任何東西! – 2010-07-21 13:53:43
http://php.net/manual/en/function.mysql-insert-id.php - 詳細信息 – 2010-07-21 14:15:58