Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL #1364 - Kolom 'column_name' tidak memiliki nilai default - Tidak dapat dimasukkan ke dalam DB

Itu tidak disimpan ke dalam database pasti karena bidang 'column_name' (dan mungkin beberapa lainnya) dicentang sebagai "NOT NULL". Ini berarti bahwa nilai bidang itu harus sesuatu selain NULL (NULL - tidak ada data sama sekali)

Menandai bidang sebagai bukan nol biasanya merupakan cara yang bagus untuk memastikan bahwa beberapa data akan selalu ada di bidang tersebut. Bergantung pada kebutuhan Anda, Anda juga dapat menandainya sebagai NULL sehingga tidak akan menimbulkan kesalahan dan akan disimpan ke dalam DB tanpa perlu memasukkan apa pun ke dalam bidang tertentu.

Ini berarti Anda memiliki 2 pilihan:

  1. Tandai bidang Anda sebagai NULL (periksa dulu apakah bidang Anda harus memiliki nilai atau tidak).

    ALTER TABLE `your_table` 
    CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NULL;
    
  2. Tambahkan nilai default ke bidang sehingga jika tidak ada data yang disediakan saat disisipkan, itu akan menempatkan sesuatu yang Anda tetapkan. Misalnya:

    ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NOT NULL DEFAULT 'some_default_value';
    

Dan tentu saja, cocokkan jenis bidang Anda dengan bidang yang akan Anda ubah.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengonfigurasi MySQL menjadi Case Sensitive

  2. Bagaimana cara menyimpan Mata Uang Eropa di MySQL?

  3. Cara Memantau Beberapa Instance MySQL yang Berjalan di Mesin yang Sama - Tips &Trik ClusterControl

  4. Bagaimana cara mendapatkan catatan berbeda dari tabel mysql?

  5. Bagaimana seharusnya IP yang dikonversi ip2long disimpan di MySQL?