Coluna MySQL definida como NOT NULL, mas ainda permitindo valores NULL
Eu tenho cada coluna definida paraNOT NULL
mas por alguma razão ainda sou capaz de adicionar umNULL
valor em cada coluna. Aqui está a minha informação da tabela (criar sintaxe):
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;
Aqui está uma amostraINSERT
isso funciona:
INSERT INTO `addresses` (`street`, `city`, `state`, `zip`) VALUES ('', '', '', '');
Alguma idéia de por que isso está acontecendo?