Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pusty ciąg wstawiający zero, a nie null

MySQL domyślnie próbuje wymusić poprawny typ niepoprawnych wartości dla kolumny. Tutaj pusty ciąg '' jest typu string, który nie jest ani liczbą całkowitą, ani NULL. Proponuję wykonać następujące kroki:

  1. Zmień zapytanie na następujące:INSERT INTO foo (bar) VALUES (NULL);
  2. Włącz tryb ścisły w MySQL. Zapobiega to występowaniu tylu nieoczekiwanych konwersji typów i wartości. Zobaczysz więcej komunikatów o błędach, gdy spróbujesz zrobić coś, czego MySQL nie oczekuje, co pomoże Ci szybciej wykryć problemy.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykorzystanie wyliczenia MyBatis

  2. Jak tworzyć indeksy na wielu kolumnach

  3. mysql:Jak mogę usunąć znak na początku lub na końcu pola?

  4. Biblioteka MySQL-db dla Pythona 3.x?

  5. Czy Load DATA bez pliku (tj. w pamięci) jest możliwe dla MySQL i Java?