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