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

Tom streng, der indsætter et nul, ikke et nul

MySQL forsøger som standard at tvinge ugyldige værdier for en kolonne til den korrekte type. Her er den tomme streng '' er af typen streng, som hverken er et heltal eller NULL. Jeg foreslår, at du tager følgende trin:

  1. Skift forespørgslen til følgende:INSERT INTO foo (bar) VALUES (NULL);
  2. Aktiver streng tilstand i MySQL. Dette forhindrer så mange uventede type- og værdikonverteringer i at forekomme. Du vil se flere fejlmeddelelser, når du forsøger at gøre noget, MySQL ikke forventer, hvilket hjælper dig med at opdage problemer hurtigere.


  1. Hvorfor MySQL COUNT uden tabelnavn giver 1

  2. Hvad er forskellen mellem MySQL og MySQL2 i betragtning af NodeJS

  3. MySQL-ydeevneoptimering:rækkefølge efter dato og klokkeslæt felt

  4. MySQL fejl - #1062 - Dublet indtastning ' ' for nøgle 2