MySQL在where子句和位字段中出现问题

时间:2015-10-26 15:12:29

标签: mysql

我的表中有一个名为isDeleted的字段,它有点(1)

我在那个表中有几个项目,其中isDeleted为1,我需要将其更改为0.当我在PhpMySQL中将这些项目更新为0并运行另一个查询以获取isDeleted = 0时的项目标记为1并且未出现在此查询中。这是有问题的查询

SELECT * FROM 'myTable' WHERE isDeleted = 0

无论我做什么将这些项目从1更改为0,它们都不会出现在上面的查询结果中....请帮助

1 个答案:

答案 0 :(得分:0)

AS @GordonLinoff评论已经指出,您需要在需要时使用反引号\ myTable``来表示您的查询中的单引号'myTable'

您只需检查WHERE isDeleted vs WHERE !isDeleted BIT(1)类型。

http://sqlfiddle.com/#!9/b8ed4b/2

SELECT * 
FROM myTable
WHERE isDeleted;

SELECT * 
FROM myTable
WHERE !isDeleted;

SELECT * 
FROM myTable
WHERE isDeleted=0;