如何创建一个所有列都不为NULL的MySQL表?

时间:2017-01-03 03:12:04

标签: mysql null

我正在创建一个我没有使用NULL值的表。因此,我的所有列都不是NULL。这就是我创建它的方式:

CREATE TABLE example (
  id INT UNSIGNED NOT NULL,
  column1 TEXT NOT NULL,
  column2 VARCHAR(100) NOT NULL,
  column3 TIMESTAMP NOT NULL,
  ...

我是否真的必须一直写NOT NULL?或者有没有办法防止插入NULL列(错误地)?

1 个答案:

答案 0 :(得分:2)

现有SQL规范不支持完整表的 NOT NULL 。见Specification。 甚至MySQL 5.5文档也明确指出 NOT NULL 可以应用于列。所以它不能应用于表格。