繁体   English   中英

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

[英]How to create a MySQL table where all columns are NOT 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应用于列。 因此它不能应用于表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM