我有这句话:
SELECT * FROM pffusers where uGoogleSecret=?;
uGoogleSecret
是BIGINT
。如果我做:SELECT * FROM pffusers where uGoogleSecret=00000000000000000;
这不在数据库中,并且正确返回0条记录。但是,如果我这样做:
SELECT * FROM pffusers where uGoogleSecret='hi';
这也不在数据库中,但它返回表中的第一行。我希望它返回0条记录。
谢谢!
最佳答案
数据类型不匹配在mysql中将字符串转换为0。 0是我的测试uGoogleSecret
。