簡體   English   中英

SQL:將值插入外鍵

[英]SQL: insert value into foreign key

我正在為我正在創建的網站使用phpmyadmin,並且對將值插入外鍵有疑問。

當事件表中的事件col為x值時,無法選擇圖像表ID。

$event = "Partay";

$sql = "SELECT i.ImageID
FROM images i 
INNER JOIN events e 
ON i.eventID = e.eventID
WHERE e.event ='".$event."'";

這適用於選擇要顯示的圖像。 但是,當我要插入圖像內部聯接時,它似乎不起作用。

$sql = "INSERT INTO images i (i.image, e.event) 
INNER JOIN event e 
ON i.eventID = e.eventID
VALUES ('".$content."','".$event."')";

-我正在嘗試將圖像插入圖像表中並將新事件插入事件表中,以便此新圖像屬於此新事件。 -在插入具有現有事件的圖像時,如何進行插入工作?

任何幫助都會很好,謝謝。

您應該先插入事件(如果確定),然后插入圖像(如果有)。 不知道您要怎么做,但是我認為您應該檢查是否有想要的插入或更新。

在這兩種情況下,您都應使用事務來確保插入所有您想要或根本不需要的東西。 (在這種情況下為事件和圖像)。

閱讀有關事務和隔離級別的知識,以更好地理解這一點。

使用包裝在事務中的兩個單獨的插入語句。

要為已存在的事件插入圖像,只需對圖像使用insert語句。

無效的SQL語法。 用SQL的一條指令根本不可能做到這一點。

插入事件,然后插入圖像。 如果要確保原子性(請確保兩者均成功或不插入任何寄存器),請使用像swarFish這樣的事務。

暫無
暫無

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

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