我有2個表在mySQL中有一對一的關係。它們都具有與主鍵相同的user_id,並且當我向第一個表中插入帖子時,我需要以某種方式自動將具有相同user_id的行插入到第二個表中。有沒有我可以使用它的mysql命令或PHP腳本?如何自動添加一個新行到另一個表PHP MYSQL
1
A
回答
2
您可能會在數據庫中設置一個TRIGGER
。這些觸發器實體存儲在數據庫結構中,使用PHP,您可能只執行CREATE TRIGGER
查詢,該查詢會創建一個。
但是,兩個表的數據與PRIMARY KEY
完全相同,聽起來像是您的數據庫結構有點糟糕的建模。您應該花時間重新構建數據庫,實質上將兩個表合併(如果可能)。
如果你正在使用PHP來INSERT INTO
數據庫,以後還可以互相調用兩個查詢:
INSERT INTO table1(field1, field2...) VALUES (value1, value2...)
INSERT INTO table2(field1, field2...) VALUES (value1, value2...)
但在兩個查詢的依賴後,對方要求高精確度的主鍵可能會走出去同步,打破關係。
1
如果我理解您的問題,您可以從第一個表中獲取插入的user_id,並使用它在第二個表中插入一個新行。
$query = mysql_query("SELECT * FROM first_table ORDER BY user_id DESC LIMIT 1");
$row = mysql_fetch_assoc($query);
現在可以在第二個表中插入$ row ['user_id']。
如果在同一時間插入多行,這當然會有風險。
+1
使用'ORDER BY user_id DESC LIMIT 1'效率低下,它命令整個表,然後關閉最上面一行。只要做'SELECT MAX(id)FROM ...' – Mark 2012-08-07 12:11:18
相關問題
- 1. 從一個表到另一個表和訂單添加PHP MYSQL
- 2. MySQL的:如何添加一列從一個表到另一個
- 3. 如何在MySQL中自動加載一個表的值到另一個表..?
- 4. 另一個表中自動添加新的名字,每當一個新的唯一名稱添加到主表?
- 5. 另一個表添加到MySQL查詢
- 6. 得到一個表完全移動到另一個表PHP,MYSQL
- 7. php + mysql:將一行從一個表複製到另一個表
- 8. 從另一個表加入一個行中的另一個表PHP的MySQL
- 9. MySQL加入。從一個表到另一個表加入多行?
- 10. 如何自動將行從一個表移動到另一個表?
- 11. 如何從一個表更新一行到另一個表?
- 12. PHP添加第一個表列ID到另一個表列ID
- 13. 如何將一行從一個表移動到另一個表中的mysql?
- 14. 如何將ID從一個表添加到另一個表?
- 15. MySQL將隨機行從一個表移動到另一個表
- 16. 如何使用第一個查詢查詢一個表並將行添加到另一個表中? MySQL
- 17. 觸發,達到創紀錄自動添加到另一個表
- 18. mysql - 將行從一個表格移動到另一個表格或更新
- 19. MySQL - 將行從一個表移動到另一個表,但使用新的ID
- 20. 添加一個自動遞增領域到MySQL在PHP
- 21. Rails 3 - 如何添加到自動完成另一個條件?
- 22. MySql刪除行並將其添加到另一個表?
- 23. 如何在MySQL表中添加一個自動「Stale」列
- 24. 添加刪除錶行到另一個表動態使用jQuery
- 25. Jquery Datatable添加從一個表到另一個行
- 26. 如何從另一個表更新MYSQL中的一個表?
- 27. 如何更新一個表引用MYSQL中的另一個表?
- 28. MYSQL - 從另一個表更新多行
- 29. 如何添加一個自動增量到一個doctrinemigration列?
- 30. 在另一個表中針對多行添加一個表
聽起來像它可能更容易只是將表組合成一個,如果他們與他們的主鍵相關 - 爲什麼有兩個表? – DaveRandom 2012-08-07 11:12:32
你可以使用觸發器。 – 2012-08-07 11:13:09