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

如何创建一个所有列都不为空的MySQL表?,mysql,null,Mysql,Null,我正在创建一个不使用空值的表。因此,我的所有列都不是空的。我就是这样创建它的: CREATE TABLE example ( id INT UNSIGNED NOT NULL, column1 TEXT NOT NULL, column2 VARCHAR(100) NOT NULL, column3 TIMESTAMP NOT NULL, ... 我真的必须一直写notnull吗?或者有没有办法防止插入空列(错误)?现有的SQL规范不支持完整表的非空。看见 即使是MySQL

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

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

我真的必须一直写notnull吗?或者有没有办法防止插入空列(错误)?

现有的SQL规范不支持完整表的非空。看见
即使是MySQL 5.5文档也明确指出,notnull可以应用于列。所以它不能应用于表。

为每列写入
NOTNULL
有什么错?你有多少列?是的,你必须。@Tim Biegeleisen我想没有那么多,10列或更多。但如果我可以默认阻止它,那会更好,因为我不会使用它anyway@Mil0r好的,谢谢!只是确定一下