postgresql 为什么 WHERE IS NULL 子句不起作用

时间:2021-07-24 16:19:58

标签: postgresql

你好,我正在练习 PostgreSQL

我遇到了这个问题我有一个虚拟数据并且将一些字段留空,所以我可以尝试更新它们但不起作用

UPDATE parts
SET description = 'None Available'
WHERE description IS NULL;

// 无论出于何种原因这都不起作用 如果我说 WHERE description IS NOT NULL 那么它会更新所有非空描述和空描述字段。 但是当我说 WHERE description IS NULL 试图只定位和更新它不会更新的空字段描述时。

是否有其他方法可以执行此条款?或者我哪里出错了?

这是数据:

SELECT * FROM 零件 LIMIT 10;

----------------------------------------------------------------------
|   id    |   description        |  code       |   manufacturer_id   |
|   0     |   2-color LED        |  V1-131     |         8           |
|   1     |   Passive Buzzer     |  V1-006     |         3           |
|   2     |   2-color LED        |  V1-011     |         8           |
|   3     |                      |  V1-031     |         4           |
|   4     |   Vibration switch   |  V1-002     |         7           |
|   5     |   Photo resistor     |  V1-018     |         5           |
|   6     |   Key switch         |  V1-004     |         3           |
|   7     |   Tilt switch        |  V1-020     |         7           |
|   8     |   Full-color LED SMD |  V1-009     |         8           |
|   9     |                      |  V1-005     |         6           |
----------------------------------------------------------------------

0 个答案:

没有答案