什麼是錯的語法如下:無法刪除使用IN
DELETE FROM customer WHERE id IN ('1,3')
Customer表:
它僅刪除一行ID = 1。我期待空表。如果我離開那裏只有一個ID = 3行,它說,刪除的記錄:0
什麼是錯的語法如下:無法刪除使用IN
DELETE FROM customer WHERE id IN ('1,3')
Customer表:
它僅刪除一行ID = 1。我期待空表。如果我離開那裏只有一個ID = 3行,它說,刪除的記錄:0
無需'
各地值:
DELETE FROM customer WHERE id IN (1,3);
你並不需要使用左右數單引號字段。您應該使用字符值附近的單引號。
您正在查找一個具有三個字符的字符串值:'1,3'
,而不是兩個數字值。
如果您構建查詢,那麼您應該嘗試使用正確的in
列表構造它。在某些情況下,你可能會發現更方便地使用find_in_set()
:
DELETE FROM customer WHERE find_in_set(id, '1,3') > 0
但是,這不能使用索引,所以lad2025是一個更好的通用解決方案。
嗯,我已經看到了很多例子,但是當你指向這裏的時候,我看不到這些單引號'''圍繞我的代碼。非常感謝。現在,它按預期工作。 – soonic