第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

MySQL/MariaDB DELETE 查詢昨天工作正常,今天影響 0 行...查詢不變

MySQL/MariaDB DELETE 查詢昨天工作正常,今天影響 0 行...查詢不變

蕪湖不蕪 2023-07-06 14:38:33
我正在運(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è)小故障?
查看完整描述

1 回答

?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

我的查詢的問(wèn)題是,只有當(dāng)所有表都包含我正在搜索的 account_ids 時(shí),它才會(huì)刪除任何內(nèi)容。如果其中任何一個(gè)沒(méi)有關(guān)聯(lián) ID 的數(shù)據(jù),數(shù)據(jù)庫(kù)就會(huì)停止,不會(huì)影響任何內(nèi)容。

我又搜索了一下,發(fā)現(xiàn)將查詢中的JOIN更改為LEFT JOIN允許在找到 id 的所有表中完成該操作,跳過(guò)那些沒(méi)有 id 的表。是時(shí)候閱讀更多有關(guān) SQL 的內(nèi)容了!


查看完整回答
反對(duì) 回復(fù) 2023-07-06
  • 1 回答
  • 0 關(guān)注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)