Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql ne peut pas insérer car pas de valeur par défaut ?

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

price decimal(6,2) NOT NULL,

Définissez le prix sur null ou attribuez une valeur par défaut

MODIF :

Ceci est causé par le STRICT_TRANS_TABLES Mode SQL.

Ouvrez phpmyadmin et accédez à More Tab et sélectionnez Variables sous-menu. Faites défiler vers le bas pour trouver le mode sql. Modifiez le mode sql et supprimez STRICT_TRANS_TABLES Enregistrez-le.

OU

Vous pouvez exécuter une requête SQL dans votre outil de gestion de base de données, tel que phpMyAdmin :

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

OU

Trouvez la ligne qui ressemble à ça dans le fichier mysql conf :

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Commentez au-dessus de la ligne et redémarrez le serveur mysql