gpt4 book ai didi

mysql - 空值 ENUM 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 09:05:31 27 4
gpt4 key购买 nike

我所有东西的 review_type 的值都是空的(虽然不是 null)

review_type 的定义如下 ENUM('','a','m','f')

所有 1108 条记录都是这样

enter image description here

但是当我搜索 review_type 为空的记录时,1000 条记录不会返回。当我搜索评论类型不为空的记录时,我得到 0。那 1000 条记录是怎么回事?这怎么可能?

SELECT id, review_type FROM stuff; -- 1108 records
SELECT id, review_type FROM stuff WHERE review_type=''; -- 108 records
SELECT id, review_type FROM stuff WHERE review_type!=''; -- 0 records
-- column type is defined as NOT NULL, but just to be sure:
SELECT id, review_type FROM stuff WHERE review_type IS NULL; -- 0 records

最佳答案

1000条缺失记录的值为0

如果您将 ENUM 值设置为 0,它会得到一个空值,该值不同于我定义的空值 ENUM('','a','m','f') 1 的值。

有 2 个不同的空值。 '' 指的是我的,0 让我得到另一个

关于mysql - 空值 ENUM 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31814884/

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