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

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

SELECT * FROM 'myTable' WHERE isDeleted = 0


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

最佳答案

AS @GordonLinoff注释已经指出您只需要在表和列名称时使用反引号\ myTable``来代替查询中发布的单引号'myTable'

您可以简单地检查WHERE isDeleted vs WHERE !isDeletedBIT(1)类型。

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

SELECT *
FROM myTable
WHERE isDeleted;

SELECT *
FROM myTable
WHERE !isDeleted;

SELECT *
FROM myTable
WHERE isDeleted=0;

10-06 06:12