gpt4 book ai didi

MySQL 的 where 子句和位字段问题

转载 作者:行者123 更新时间:2023-11-29 21:54:05 24 4
gpt4 key购买 nike

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

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

SELECT * FROM 'myTable' WHERE isDeleted = 0

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

最佳答案

AS @GordonLinoff 评论已经指出你只需要使用反引号

`myTable`

在需要时用于表和列名称,而不是您发布的查询中的单引号'myTable'

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

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

SELECT * 
FROM myTable
WHERE isDeleted;

SELECT *
FROM myTable
WHERE !isDeleted;

SELECT *
FROM myTable
WHERE isDeleted=0;

关于MySQL 的 where 子句和位字段问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com