2017-04-25 63 views
0

有什么办法可以调试MySQL的WHERE子句吗?也许像一行一行的代码调试器?我想弄清楚为什么一个有点复杂的WHERE子句是选择一个我认为不应该的表格行。能够看到哪些条件返回为false将极大地有所帮助。调试MySQL WHERE子句

+0

这很有意思。在等待答案时,请发布MCVE,因为与其他人建议使用SQL调试器相比,可能需要更少的时间来发现问题。 –

+0

不,mysql中没有调试系统。但您可以尝试在您使用的任何mysql控制台中注释或取消注释部分查询(例如,mysql工作台) – Alex

+0

另一种替代方法是复制查询,将选定字段替换为where条件中涉及的字段以及各种where条件和/或条件的一部分,因此您可以看到表达式的值;并用一个条件替换where条件来限制结果到它返回的行,你认为它不应该有。 _和往常一样,确保加入你的条件以强制评估顺序; “优先”的智能只会使条件更难以阅读,并使下一个必须阅读的人想知道写它的人究竟是什么意图。)_ – Uueerdo

回答

0

选择Designer标签在你phpmyadmin,你会看到表格是如何连接的。这是您可以“调试”表格的方法之一。

enter image description here