【发布时间】:2015-03-11 16:32:22
【问题描述】:
我刚刚发现 NOT NULL 并不要求填写字段。
在创建mysql表时,如何创建不能包含null或空白的字段(必须有东西)?
【问题讨论】:
-
NOT NULL确实 使字段“必需”,因为它需要存储一个值。NULL表示“没有价值”。根据 MySQL,一个空白字符串仍然是一个“值”。我建议让您的客户在插入数据之前检查它是否为空白。 -
这个问题可能会有所帮助:stackoverflow.com/q/24424363
-
@RocketHazmat true ... 只是在点击链接时看到...所以使用 PRE-INSERT 和 PRE-UPDATE 触发器...虽然不必喜欢那些
-
@XiVix:请记住,MySQL 将空白字符串视为“值”。