sql 拆分单元格_SQL,处理空单元格
程序员文章站
2024-03-04 17:37:35
...
sql 拆分单元格
When we create a table in this way:
当我们以这种方式创建表时:
CREATE TABLE people (
age INT,
name CHAR(20)
);
SQL freely accepts empty values as records:
SQL*地接受空值作为记录:
INSERT INTO people VALUES (null, null);
This might be a problem, because now we have a row with null values:
这可能是一个问题,因为现在我们有一个带有空值的行:
age | name
-----+--------
37 | Flavio
8 | Roger
|
To solve this, we can declare constrains on our table rows. NOT NULL
prevents null values:
为了解决这个问题,我们可以在表行上声明约束。 NOT NULL
防止空值:
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL
);
If we try to execute this query again:
如果我们尝试再次执行此查询:
INSERT INTO people VALUES (null, null);
We’d get an error, like this:
我们会收到这样的错误:
ERROR: null value in column "age" violates not-null constraint
DETAIL: Failing row contains (null, null).
Note that an empty string is a valid non-null value.
请注意,空字符串是有效的非空值。
Download my free books, and check out my premium React/Vue/Svelte/Node/Next.js courses!
sql 拆分单元格