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



我正在创建一个表,其中我无法使用 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 列?

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

相关内容

  • 没有找到相关文章

最新更新