Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL # 1364 - Trường 'column_name' không có giá trị mặc định - Không thể chèn vào DB

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:

  1. Đá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;
    
  2. 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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C # MySQL DataReader thứ hai trong vòng lặp while DataReader

  2. Sắp xếp một cột VARCHAR dưới dạng FLOAT bằng cách sử dụng toán tử CAST không hoạt động trong MySQL

  3. MySQL - Chọn hàng được chèn cuối cùng một cách dễ dàng nhất

  4. Bỏ hai ký tự cuối cùng của một cột trong MySQL

  5. Làm thế nào để thực thi hai truy vấn mysql làm một trong PHP / MYSQL?