MySQL inserisce record nulli in colonne NOT NULL
MySQL inserisce dei record con valori nulli anche nelle colonne definite con il vincolo Not Null. Invece di bloccare l'inserimento, MySQL converte il valore nullo in una stringa vuota ' ' e aggiunge comunque la riga nella tabella.
Questo problema mi è capitato usando MySql con PhpMyAdmin.
La soluzione del problema
Per evitare questo problema modifico la configurazione di MySQL impostando STRICT OFF.
Chiudo MySQL per apportare la modifica.
In PhpMyAdmin modifico o aggiungo la riga nel file My.ini nella sezione [mysqld]
[mysqld]
sql_mode = "NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES "
Poi riavvio MySQL
Dopo questa modifica il database non accetta più l'inserimento dei valori nulli nelle colonne Not Null.
E così via.