Mysql
 sql >> Database >  >> RDS >> Mysql

Stringa vuota che inserisce uno zero, non un null

MySQL per impostazione predefinita tenta di forzare i valori non validi per una colonna al tipo corretto. Qui, la stringa vuota '' è di tipo string, che non è né un intero né NULL. Suggerisco di procedere come segue:

  1. Modifica la query come segue:INSERT INTO foo (bar) VALUES (NULL);
  2. Abilita la modalità rigorosa in MySQL. Ciò impedisce che si verifichino altrettante conversioni impreviste di tipo e valore. Vedrai più messaggi di errore quando proverai a fare qualcosa che MySQL non si aspetta, il che ti aiuta a individuare i problemi più rapidamente.