你的这个与mysql的版本及环境有关,我的结果正好与你的相反原因很简单,你的查询缺省值是0select * from video where id相当于select * from video where id=0;所以没有结果而select * from video where videoname相当于select * from video where videoname=0而在mysql中,任何字串变量它是等于0的(这个抗过很多人),所以有结果而我的,你的查询缺省值是1所以结果与你相反编写程序,除非做研究,不建议用非常规方法,老老实实按语法写全就不会有奇怪的结果了