Nó chắc chắn không được lưu vào cơ sở dữ liệu vì trường 'column_name' (và có thể một số trường khác) được chọn là "NOT NULL". Có nghĩa là giá trị của trường đó phải là giá trị khác với NULL (NULL - không có dữ liệu nào cả)
Đánh dấu các trường là không rỗng thường là một cách tuyệt vời để đảm bảo rằng một số dữ liệu sẽ luôn hiện diện trong trường. Tùy thuộc vào nhu cầu của bạn, bạn cũng có thể đánh dấu nó là NULL để nó sẽ không bao giờ gặp lỗi và sẽ lưu vào DB mà không cần chèn bất cứ thứ gì vào một trường cụ thể.
Có nghĩa là bạn có 2 lựa chọn:
-
Đánh dấu trường của bạn là NULL (trước tiên hãy kiểm tra xem trường của bạn có bắt buộc phải có một số giá trị hay không).
ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NULL;
-
Thêm giá trị mặc định vào trường để nếu không có dữ liệu nào được cung cấp trên chèn, nó sẽ đặt một thứ gì đó mà bạn đã xác định. Ví dụ:
ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NOT NULL DEFAULT 'some_default_value';
Và tất nhiên, hãy khớp loại trường của bạn với trường bạn sẽ thay đổi.