我正在運行 MariaDB 10.3.16 的本地主機 XAMPP 設置,并編寫了以下查詢,該查詢根據第一個表的“ID”列從多個表中刪除行。問題是,昨天還運行得很好,今天在相同的測試數據上根本不會產生任何影響。我在本例中重命名了表,但其他一切都相同。假設我們嘗試刪除當前存在的多個 ID 48、49 和 50:delete t1,t2,t3,t4,t5,t6,t7,t8 from table1 as t1join table2 as t2 on t2.account_id = t1.idjoin table3 as t3 on t3.account_id = t1.idjoin table4 as t4 on t4.account_id = t1.idjoin table5 as t5 on t5.account_id = t1.idjoin table6 as t6 on t6.account_id = t1.idjoin table7 as t7 on t7.account_id = t1.idjoin table8 as t8 on t8.account_id = t1.idwhere t1.id in (48,49,50);我現在有點抓狂,因為這個查詢昨天多次運行良好,因為我在各個表中添加行來測試它。每次都有效。今天,我在項目的一個完全不相關的部分做了一些其他工作,然后回到使用 API 的 DELETE 端點 - 結果發現這個查詢根本不會再刪除任何東西。一切順利,但現在影響 0 行。將查詢直接復制并粘貼到 phpMyAdmin(它也曾經在其中工作)給出了相同的結果 - 0 行受到影響。我的查詢有問題嗎?你會以不同的方式寫這個嗎?是否有任何原因可以解釋為什么相同的查詢、在相同的環境中、使用相同的測試數據,有一天可以工作,而第二天就不行了?也許是一個小故障?
MySQL/MariaDB DELETE 查詢昨天工作正常,今天影響 0 行...查詢不變
蕪湖不蕪
2023-07-06 14:38:33