MySQL:不正确的数据类型返回默认行

时间:2017-04-01 03:47:17

标签: mysql

我有这样的声明:

SELECT * FROM pffusers where uGoogleSecret=?;

uGoogleSecretBIGINT。如果我这样做:

SELECT * FROM pffusers where uGoogleSecret=00000000000000000;

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

SELECT * FROM pffusers where uGoogleSecret='hi';

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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