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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

SQL