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