phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Jaka jest domyślna wartość pola, jeśli nie podano wartości domyślnej?

Odnosząc się do podręcznika ,

W przypadku wprowadzania danych dla kolumny NOT NULL, która nie ma wyraźnej klauzuli DEFAULT, jeśli instrukcja INSERT lub REPLACE nie zawiera wartości dla kolumny lub instrukcja UPDATE ustawia kolumnę na NULL, MySQL obsługuje kolumnę zgodnie z trybem SQL obowiązującym w tym czasie:

  • Jeśli ścisły tryb SQL nie jest włączony, MySQL ustawia kolumnę na niejawną wartość domyślną dla typu danych kolumny.
  • Jeśli włączony jest tryb ścisły, wystąpi błąd dla tabel transakcyjnych i instrukcja zostanie wycofana. W przypadku tabel nietransakcyjnych występuje
    błąd, ale jeśli zdarzy się to w drugim lub kolejnym wierszu instrukcji wielowierszowej, poprzednie wiersze zostaną wstawione.

Twoje pytanie może teraz brzmieć, jakie są domyślne wartości domyślne dla różnych typów danych kolumn? Proszę bardzo:

Niejawne wartości domyślne są zdefiniowane w następujący sposób:

  • W przypadku typów numerycznych wartością domyślną jest 0, z wyjątkiem tego, że dla typów całkowitych lub zmiennoprzecinkowych zadeklarowanych z atrybutem AUTO_INCREMENT
    , wartością domyślną jest następna wartość w sekwencji.
  • W przypadku typów daty i godziny innych niż TIMESTAMP, wartością domyślną jest odpowiednia wartość „zero” dla typu. W przypadku pierwszej kolumny TIMESTAMP w tabeli wartością domyślną jest bieżąca data i godzina. Zobacz Sekcja 10.3, „Typy dat i godzin”.
  • W przypadku typów ciągów innych niż ENUM wartością domyślną jest ciąg pusty. W przypadku ENUM wartością domyślną jest pierwsza wartość wyliczenia.


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Brak rozszerzenia mbstring. Sprawdź swoją konfigurację PHP

  2. Sygnatura czasowa ISO 8601 dla bazy danych MySQL:MySQL Nieprawidłowa wartość daty i godziny

  3. Zła brama phpMyAdmin 502 [CentOS7, nginx]

  4. mysqli_query wprowadza dane przez zmienną

  5. Jak mogę usunąć zawartość wszystkich tabel w mojej bazie danych w phpMyAdmin bez upuszczania bazy danych?