MySQL:不正确的数据类型返回默认行
我有以下声明:MySQL:不正确的数据类型返回默认行,mysql,Mysql,我有以下声明: SELECT * FROM pffusers where uGoogleSecret=?; uGoogleSecret是一个BIGINT。如果我这样做: SELECT * FROM pffusers where uGoogleSecret=00000000000000000; 这不在数据库中,正确返回0条记录。但是,如果我这样做: SELECT * FROM pffusers where uGoogleSecret='hi'; 这也不在数据库中,但它返回表中的第一行。我希望
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
返回行中uGoogleSecret的值是多少?理想情况下,MySQL应该将000000000000
和hi
转换为0
@Gurv你是个天才!