Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:不正确的数据类型返回默认行_Mysql - Fatal编程技术网

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你是个天才!