MySQL处理空数据

MySQL处理空数据

如何处理空数据在一个SQL数据库

当我们以这种方式创建一个表时:

CREATE TABLE people (
  age INT,
  name CHAR(20)
);

SQL可以随意地接受空值作为记录:

INSERT INTO people VALUES (null, null);

这可能是一个问题,因为现在我们有一个空值行:

age |  name  
-----+--------
  37 | Flavio
   8 | Roger
     | 

为了解决这个问题,我们可以在表行上声明约束。NOT NULL防止空值:

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL
);

如果我们尝试再次执行之前插入:

INSERT INTO people VALUES (null, null);

我们会得到一个类似这样的错误:

ERROR:  null value in column "age" violates not-null constraint
DETAIL:  Failing row contains (null, null).

(0)
上一篇 2020年10月23日 下午11:49
下一篇 2020年10月23日 下午11:56

相关推荐

发表回复

登录后才能评论