MySQL列设置为NOT NULL,但仍允许NULL值。
- 论坛
- MySQL列设置为NOT NULL,但仍允许NULL值。
16 浏览
MySQL列设置为NOT NULL,但仍允许NULL值。
我已将每一列设置为NOT NULL
,但出于某种原因,我仍然可以在每一列中添加NULL
值。这是我的表信息(创建语法):
CREATE TABLE `addresses` ( `id` int(11) NOT NULL AUTO_INCREMENT, `address` varchar(100) NOT NULL, `city` varchar(100) NOT NULL, `state` varchar(4) NOT NULL, `zip` varchar(30) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4545 DEFAULT CHARSET=utf8;
这是一个有效的INSERT
示例:
INSERT INTO `addresses` (`street`, `city`, `state`, `zip`) VALUES ('', '', '', '');
有任何关于为什么会发生这种情况的想法吗?