sql >> Databáze >  >> RDS >> Mysql

Prázdný řetězec vkládající nulu, nikoli null

MySQL se ve výchozím nastavení pokouší převést neplatné hodnoty pro sloupec na správný typ. Zde je prázdný řetězec '' je typu string, což není celé číslo ani NULL. Navrhuji provést následující kroky:

  1. Změňte dotaz na následující:INSERT INTO foo (bar) VALUES (NULL);
  2. Povolte přísný režim v MySQL. Tím se zabrání tomu, aby došlo k co největšímu počtu neočekávaných konverzí typu a hodnoty. Když se pokusíte udělat něco, co MySQL neočekává, uvidíte více chybových zpráv, což vám pomůže rychleji odhalit problémy.


  1. Použití Oracle JDeveloper Snippets s MySQL

  2. Oracle ODP.Net a EF CodeFirst – chyba SaveChanges

  3. Jak přidat server pro správu v R12.2

  4. Vytvoření horkého pohotovostního režimu na Amazon AWS pomocí MariaDB Cluster