我正在運(yùn)行 MariaDB 10.3.16 的本地主機(jī) XAMPP 設(shè)置,并編寫了以下查詢,該查詢根據(jù)第一個(gè)表的“ID”列從多個(gè)表中刪除行。問(wèn)題是,昨天還運(yùn)行得很好,今天在相同的測(cè)試數(shù)據(jù)上根本不會(huì)產(chǎn)生任何影響。我在本例中重命名了表,但其他一切都相同。假設(shè)我們嘗試刪除當(dāng)前存在的多個(gè) 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);我現(xiàn)在有點(diǎn)抓狂,因?yàn)檫@個(gè)查詢昨天多次運(yùn)行良好,因?yàn)槲以诟鱾€(gè)表中添加行來(lái)測(cè)試它。每次都有效。今天,我在項(xiàng)目的一個(gè)完全不相關(guān)的部分做了一些其他工作,然后回到使用 API 的 DELETE 端點(diǎn) - 結(jié)果發(fā)現(xiàn)這個(gè)查詢根本不會(huì)再刪除任何東西。一切順利,但現(xiàn)在影響 0 行。將查詢直接復(fù)制并粘貼到 phpMyAdmin(它也曾經(jīng)在其中工作)給出了相同的結(jié)果 - 0 行受到影響。我的查詢有問(wèn)題嗎?你會(huì)以不同的方式寫這個(gè)嗎?是否有任何原因可以解釋為什么相同的查詢、在相同的環(huán)境中、使用相同的測(cè)試數(shù)據(jù),有一天可以工作,而第二天就不行了?也許是一個(gè)小故障?
MySQL/MariaDB DELETE 查詢昨天工作正常,今天影響 0 行...查詢不變
蕪湖不蕪
2023-07-06 14:38:33