我正在创建一个我没有使用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列(错误地)?
答案 0 :(得分:2)
现有SQL规范不支持完整表的 NOT NULL 。见Specification。 甚至MySQL 5.5文档也明确指出 NOT NULL 可以应用于列。所以它不能应用于表格。