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

mysql tidak bisa memasukkan karena tidak ada nilai default?

ERROR 1364 (HY000): Field 'price' doesn't have a default value

price decimal(6,2) NOT NULL,

Setel harga ke nol atau tetapkan nilai default

EDIT:

Ini disebabkan oleh STRICT_TRANS_TABLES Modus SQL.

Buka phpmyadmin dan buka More Tab dan pilih Variables submenu. Gulir ke bawah untuk menemukan mode sql. Edit mode sql dan hapus STRICT_TRANS_TABLES Simpan.

ATAU

Anda dapat menjalankan kueri SQL dalam alat manajemen basis data Anda, seperti phpMyAdmin:

-- verify that the mode was previously set:
SELECT @@GLOBAL.sql_mode;
-- update mode:
SET @@GLOBAL.sql_mode= 'YOUR_VALUE';

ATAU

Temukan baris yang terlihat seperti itu di file mysql conf:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Beri komentar di atas baris dan mulai ulang server mysql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MAX() – Temukan Nilai Maksimum dalam Kolom di MySQL

  2. Prosedur tersimpan MySQL atau kode php?

  3. PDO + MySQL dan pengkodean UTF-8 yang rusak

  4. MYSQL Nilai GANDA salah terpotong

  5. Perbarui pernyataan di MySQL menggunakan C #