Mysql
 sql >> Database >  >> RDS >> Mysql

mysql non può inserire perché nessun valore predefinito?

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

price decimal(6,2) NOT NULL,

Imposta il prezzo su null o assegna un valore predefinito

MODIFICA:

Ciò è causato da STRICT_TRANS_TABLES Modalità SQL.

Apri phpmyadmin e vai su More Tab e seleziona Variables sottomenu. Scorri verso il basso per trovare la modalità sql. Modifica la modalità sql e rimuovi STRICT_TRANS_TABLES Salvalo.

O

Puoi eseguire una query SQL all'interno del tuo strumento di gestione del database, come phpMyAdmin:

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

O

Trova la riga che appare così nel file mysql conf:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Commenta sopra la riga e riavvia il server MySQL