ERROR 1364 (HY000): Field 'price' doesn't have a default value
price decimal(6,2) NOT NULL,
価格をnullに設定するか、デフォルト値を割り当てます
編集:
これは、STRICT_TRANS_TABLES
が原因で発生します SQLモード。
phpmyadminを開き、More
に移動します タブでVariables
を選択します サブメニュー。下にスクロールしてSQLモードを見つけます。 SQLモードを編集し、STRICT_TRANS_TABLES
を削除します 保存します。
または
phpMyAdminなどのデータベース管理ツール内でSQLクエリを実行できます。
-- verify that the mode was previously set:
SELECT @@GLOBAL.sql_mode;
-- update mode:
SET @@GLOBAL.sql_mode= 'YOUR_VALUE';
または
mysqlconfファイルでそのように見える行を見つけます。
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
上記のコメントを入力して、mysqlサーバーを再起動します