簡體   English   中英

如何自動將新行添加到另一個表PHP MYSQL中

[英]How to automatically add a new row to another table PHP MYSQL

我有兩個在mySQL中具有一對一關系的表。 它們都具有與主鍵相同的user_id,並且當我將帖子插入到我的第一個表中時,我需要以某種方式,自動能夠將具有相同user_id的行插入到我的第二個表中。 有沒有我可以使用的mysql命令或PHP腳本?

您可以在數據庫中設置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...)

但是,相互依賴兩個查詢需要精確定位,因為主鍵可能不同步,破壞了關系。

如果我理解你的問題,你可以從第一個表中獲取插入的user_id,並使用它在第二個表中插入一個新行。

$query = mysql_query("SELECT * FROM first_table ORDER BY user_id DESC LIMIT 1");
$row = mysql_fetch_assoc($query);

現在可以在第二個表中插入$ row ['user_id']。

如果同時插入許多行,這當然會有風險。

暫無
暫無

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

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