Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试MySQL WHERE子句_Mysql_Phpmyadmin - Fatal编程技术网

调试MySQL WHERE子句

调试MySQL WHERE子句,mysql,phpmyadmin,Mysql,Phpmyadmin,有没有办法调试MySQL WHERE子句?也许像一行一行的代码调试器?我试图弄明白为什么一个有点复杂的WHERE子句选择了一个我认为不应该是的表行。能够看到哪些条件返回true或false将非常有帮助。在phpmyadmin中选择Designer选项卡,您将看到这些表是如何连接的。这是“调试”表的方法之一 这很有趣。在等待回答时,请发布一个MCVE,因为与其他人相比,发现您的问题所需的时间可能要少一些。不,mysql中没有调试系统。但是您可以尝试在您使用的任何mysql控制台(例如mysql w

有没有办法调试MySQL WHERE子句?也许像一行一行的代码调试器?我试图弄明白为什么一个有点复杂的WHERE子句选择了一个我认为不应该是的表行。能够看到哪些条件返回true或false将非常有帮助。

phpmyadmin
中选择
Designer
选项卡,您将看到这些表是如何连接的。这是“调试”表的方法之一


这很有趣。在等待回答时,请发布一个MCVE,因为与其他人相比,发现您的问题所需的时间可能要少一些。不,mysql中没有调试系统。但是您可以尝试在您使用的任何mysql控制台(例如mysql workbench)中注释或取消注释查询的部分内容。另一种方法是复制查询,将所选字段替换为where条件中涉及的字段以及各种where条件和/或部分条件,因此,您可以看到表达式的值;并将where替换为一个条件,将结果限制为它返回的行(您认为它不应该返回)。和往常一样,确保插入条件以强制执行评估顺序;有优先权的“聪明”只会让条件更难阅读&让下一个必须阅读的人想知道写它的人实际上想要什么。)