0
有什么办法可以调试MySQL的WHERE子句吗?也许像一行一行的代码调试器?我想弄清楚为什么一个有点复杂的WHERE子句是选择一个我认为不应该的表格行。能够看到哪些条件返回为false将极大地有所帮助。调试MySQL WHERE子句
有什么办法可以调试MySQL的WHERE子句吗?也许像一行一行的代码调试器?我想弄清楚为什么一个有点复杂的WHERE子句是选择一个我认为不应该的表格行。能够看到哪些条件返回为false将极大地有所帮助。调试MySQL WHERE子句
这很有意思。在等待答案时,请发布MCVE,因为与其他人建议使用SQL调试器相比,可能需要更少的时间来发现问题。 –
不,mysql中没有调试系统。但您可以尝试在您使用的任何mysql控制台中注释或取消注释部分查询(例如,mysql工作台) – Alex
另一种替代方法是复制查询,将选定字段替换为where条件中涉及的字段以及各种where条件和/或条件的一部分,因此您可以看到表达式的值;并用一个条件替换where条件来限制结果到它返回的行,你认为它不应该有。 _和往常一样,确保加入你的条件以强制评估顺序; “优先”的智能只会使条件更难以阅读,并使下一个必须阅读的人想知道写它的人究竟是什么意图。)_ – Uueerdo