其中带有false的条件返回所有值

时间:2017-01-05 13:39:41

标签: mysql

它只是简单的条件,但它的工作从数据表中获取所有数据。不认为值 false

select * from `api_auth` where `auth_key` = false; 

1 个答案:

答案 0 :(得分:1)

此处,问题似乎是在此语句中错误地使用false作为布尔数据类型

由于auth_key列的数据类型为text,因为您已经提到了@ADyson的答案,并且您已使用布尔false来比较列中的字符串数据类型, MySql不会根据您的需要填充结果。

将文本列与匹配的数据类型(即字符串)进行比较将修复错误。

即,

select * from `api_auth` where `auth_key` = 'false';