0
有什麼辦法可以調試MySQL的WHERE子句嗎?也許像一行一行的代碼調試器?我想弄清楚爲什麼一個有點複雜的WHERE子句是選擇一個我認爲不應該的表格行。能夠看到哪些條件返回爲false將極大地有所幫助。調試MySQL WHERE子句
有什麼辦法可以調試MySQL的WHERE子句嗎?也許像一行一行的代碼調試器?我想弄清楚爲什麼一個有點複雜的WHERE子句是選擇一個我認爲不應該的表格行。能夠看到哪些條件返回爲false將極大地有所幫助。調試MySQL WHERE子句
這很有意思。在等待答案時,請發佈MCVE,因爲與其他人建議使用SQL調試器相比,可能需要更少的時間來發現問題。 –
不,mysql中沒有調試系統。但您可以嘗試在您使用的任何mysql控制檯中註釋或取消註釋部分查詢(例如,mysql工作臺) – Alex
另一種替代方法是複製查詢,將選定字段替換爲where條件中涉及的字段以及各種where條件和/或條件的一部分,因此您可以看到表達式的值;並用一個條件替換where條件來限制結果到它返回的行,你認爲它不應該有。 _和往常一樣,確保加入你的條件以強制評估順序; 「優先」的智能只會使條件更難以閱讀,並使下一個必須閱讀的人想知道寫它的人究竟是什麼意圖。)_ – Uueerdo