簡體   English   中英

SQL插入跳過條目

[英]SQL Insert skip entry

我有一個針對PHP / MySQL的SQL查詢,出現以下問題:

INSERT INTO UserConnected(UID1, UID2) VALUES ('1','2'),('1','3'),('1','4');

因此,問題在於,如果UserAccounts(從UserConnected到UserAccount的外鍵)中沒有一個UID2用戶可用,則整個查詢將中斷,並且什么也不會插入。

因此,可以說,對於某些原因,用戶4已被刪除,並且執行此查詢是因為ID來自其他任何來源(比如說Facebook或google),它將嘗試插入,但由於用戶不可用而無法插入。

有沒有辦法說,如果密鑰失敗,請不要插入並繼續下一個元素,而不進行多次查詢/調用。 我希望在一個查詢中執行此操作。

非常感謝你! 最好的祝福!

INSERT IGNORE INTO UserConnected(UID1, UID2) VALUES ('1','2'),('1','3')('1','4');
INSERT INTO UserConnected(UID1, UID2) VALUES ('1','2'),('1','3'),('1','4');

您在最后一個值集中缺少逗號

暫無
暫無

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

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