我有这句话:

SELECT * FROM pffusers where uGoogleSecret=?;


uGoogleSecretBIGINT。如果我做:

SELECT * FROM pffusers where uGoogleSecret=00000000000000000;


这不在数据库中,并且正确返回0条记录。但是,如果我这样做:

SELECT * FROM pffusers where uGoogleSecret='hi';


这也不在数据库中,但它返回表中的第一行。我希望它返回0条记录。

谢谢!

最佳答案

数据类型不匹配在mysql中将字符串转换为0。 0是我的测试uGoogleSecret

10-06 15:00