2017-06-13 19 views
0

我有一個表的名字的人第一選擇。如果存在,那麼下一個查詢刪除

我的要求是,我需要檢查是否存在內部人員表中的任何記錄與是PersonID = 1,所以如果存在 刪除它

我曾嘗試爲

DELETE FROM Persons 
WHERE PersonID = 1 
    AND EXISTS(SELECT PersonID FROM Persons WHERE PersonID = 1 LIMIT 1) 

我收到以下錯誤

1093 - 您不能指定目標表' story_category」的更新在FROM子句

http://sqlfiddle.com/#!9/ab2b51

你能告訴我如何解決這個

+1

只要執行查詢'DELETE FROM Persons WHERE PersonID = 1' - 如果記錄不存在,什麼都不會發生。 –

回答

1

沒有必要這麼麻煩,只是 「DELETE FROM人WHERE是PersonID = 1」

相關問題