![](/img/trans.png)
[英]How to automatically send new record to mysql row every minute in php
[英]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.