1. 犀牛前端部落首页
  2. 数据库百科

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).

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/4718.html

发表评论

登录后才能评论