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?

questionAnswers(4)

yourAnswerToTheQuestion