La columna de MySQL está configurada en NO NULO pero sigue permitiendo valores NULL

Tengo todas las columnas configuradas paraNOT NULL pero por alguna razón todavía puedo agregar unaNULL Valor en cada columna. Aquí está mi información de la tabla (crear sintaxis):

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;

Aquí hay una muestra.INSERT eso funciona:

INSERT INTO `addresses` (`street`, `city`, `state`, `zip`) VALUES ('', '', '', '');

¿Alguna idea de porqué está pasando esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta