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

Czy należy używać wartości NULL lub pustego ciągu do reprezentowania żadnych danych w kolumnie tabeli?

Zdecydowanie nie zgadzam się z każdym, kto mówi, aby bezwarunkowo używać NULL. Zezwolenie na to, aby kolumna była NULL, wprowadza dodatkowy stan, którego nie miałbyś, jeśli ustawisz kolumnę jako NOT NULL. Nie rób tego, jeśli nie potrzebujesz dodatkowego stanu. Oznacza to, że jeśli nie możesz znaleźć różnicy między znaczeniem pustego łańcucha a znaczeniem null, ustaw kolumnę jako NOT NULL i użyj pustego łańcucha do reprezentowania pustego. Przedstawianie tej samej rzeczy na dwa różne sposoby to zły pomysł.

Większość ludzi, którzy powiedzieli ci, żebyś używał wartości NULL, podała również przykład, w którym NULL oznaczałoby coś innego niż pusty ciąg. I w tych przykładach mają rację.

Jednak przez większość czasu NULL jest niepotrzebnym dodatkowym stanem, który zmusza programistów do obsługi większej liczby przypadków. Jak wspomnieli inni, Oracle nie pozwala na istnienie tego dodatkowego stanu, ponieważ traktuje NULL i pusty ciąg jako to samo (nie można przechowywać pustego ciągu w kolumnie, która nie zezwala na wartość null w Oracle).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje lista niedozwolonych znaków dla nazw kolumn tabeli mysql?

  2. jak używać funkcji kanonicznych w Entity Framework i Mysql

  3. ImportError:Brak modułu o nazwie „MySQL”

  4. Jak podłączyć flutter do bazy danych mysql localhost

  5. MySQL wyświetla wszystkie daty w zakresie