Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql não pode inserir porque não há valor padrão?


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

price decimal(6,2) NOT NULL,

Defina o preço como nulo ou atribua um valor padrão

EDITAR:

Isso é causado pelo STRICT_TRANS_TABLES Modo SQL.

Abra o phpmyadmin e vá para More Tab e selecione Variables submenu. Role para baixo para encontrar o modo sql. Edite o modo sql e remova STRICT_TRANS_TABLES Salve isso.

OU

Você pode executar uma consulta SQL em sua ferramenta de gerenciamento de banco de dados, como phpMyAdmin:
-- verify that the mode was previously set:
SELECT @@GLOBAL.sql_mode;
-- update mode:
SET @@GLOBAL.sql_mode= 'YOUR_VALUE';

OU

Encontre a linha que se parece com isso no arquivo mysql conf:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Comente acima da linha e reinicie o servidor mysql