我正在创建一个表,其中我无法使用 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可以应用于列。所以它不能应用于表。