Zdecydowanie nie jest to zapisywanie w bazie danych, ponieważ pole 'nazwa_kolumny' (i może kilka innych) jest zaznaczone jako "NOT NULL". Oznacza to, że wartość tego pola musi być inna niż NULL (NULL - brak danych)
Oznaczanie pól jako niepuste jest zwykle świetnym sposobem na zapewnienie, że niektóre dane będą zawsze obecne w polu. W zależności od potrzeb, możesz również oznaczyć go jako NULL, aby nigdy nie wywołał błędu i zapisał do bazy danych bez konieczności wstawiania czegokolwiek do określonego pola.
Oznacza to, że masz 2 opcje:
-
Oznacz swoje pole jako NULL (najpierw sprawdź, czy Twoje pole musi mieć jakąś wartość, czy nie).
ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NULL;
-
Dodaj domyślną wartość do pola, aby jeśli podczas wstawiania nie podano żadnych danych, wstawi się coś, co zdefiniowałeś. Na przykład:
ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NOT NULL DEFAULT 'some_default_value';
I oczywiście dopasuj typ pola do pola, które zamierzasz zmienić.