2016-09-17 16 views
0

enter image description hereMySQLエラーが - ERROR 1364(HY000):私は値を挿入しようとしているときにフィールド「写真」がデフォルト値

を持っていない、MySQLは空の値を追加することはできません。これを解決する方法。私はmy.cnfファイルがSTRICTモードを編集するのを見つけることができませんでした。誰も私を助けることができますか?

enter image description here

+0

「写真」の欄には記入しないでください。テーブルはNOT NULLとして定義されており、自動的にそれを埋めるためのデフォルト値を持たないので、値を必要とするためです。 –

+0

それは2番目のイメージとしてエラーを生成します。私は0000-00-00を終了日として割り当てました –

+0

もしいくつかのカラムがNULLの場合、NULLを許すように定義するのはなぜですか? –

答えて

0

そうでなければ、このメッセージを毎回取得するあなたはSTRICT_TRANS_TABLESが含まれている値を取得した場合、あなたはgobalパラメータからそれを削除する必要があるコマンドを

SELECT @@GLOBAL.sql_mode; 

を使用してMySQLからsql_modeの値を取得してくださいあなたが提出されたことにいかなる価値も渡さないとき。このグローバル設定は、デフォルトでmysqlバージョン5.6から提供されています。この値をmysqlに変更するには

SET GLOBAL sql_mode = ''; 

これはnullに設定され、クエリを実行できるようになります。

+0

それは出力としてSTRICT_TRANS_TABLESではありません。それはNO .. ENGINE ..何かを返すでしょう。 SET Global sql_modeクエリを実行すると、出力として@@ global.sql_modeが生成されます。次に、サイトを実行して値を挿入しようとすると、同じエラーが2番目の画像と同じように表示されます –

関連する問題