[英]How to print for each primary key all the foreign keys column related to it?
[英]How to update the PRIMARY KEY/FOREIGN KEY in other related tables?
牆壁
( 4, 'wall4', '125', '574', '../.../thumbnail_wall4.jpg'
)
類型
( '1', 'Desktop'
)( '2', 'Phone'
)( '3', 'Tablet'
)
wall_types
( 4, 1
)
上面是我擁有的表,我要做的是自動從walls
表中獲取wall_id = 4
並將其存儲在wall_types
表中,與types
表中的type_id
相同。 如何才能做到這一點? 實現此目的的代碼是什么(PHP代碼)或SQL語句? 謝謝!
注意:
wall_id
在wall_types
引用wall_id
在walls
的表。
type_id
在types
引用type_id
在types
表。
下面的查詢在wall_types表中插入一個新關系,其中“ 1”來自用戶輸入(用戶選擇“桌面”):
INSERT INTO wall_types (wall_id, type_id) VALUES (5,1);
如果您要在插入新的“壁”行后立即執行此操作,而該行的ID尚未確定(當然),則可以使用LAST_INSERT_ID(),該行將包含最后插入的ID,因此您需要正確執行此查詢在“牆”插入查詢之后:
INSERT INTO wall_types (wall_id, type_id) VALUES (LAST_INSERT_ID(),1);
如果要“自動”執行此操作,則可以使用觸發器來更新沖突。 另一種方法是刪除wall_types中的關系,然后使用更新后的值重新創建。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.