フィールド 'column_name'(および多分他のもの)が「NOT NULL」としてチェックされているため、データベースへの保存はできません。これは、そのフィールドの値がNULL以外の何かでなければならないことを意味します。NULL(NULL - 全くデータなし)
通常、フィールドにはデータが常にフィールドに存在することを確認するための素晴らしい方法です。必要に応じて、NULLとしてマークすることもできます。これにより、エラーが発生することはなく、指定されたフィールドに何も挿入する必要なしにDBに保存されます。 (自分のフィールドは、いくつかの値かどうかであることが要求される場合は、最初のチェック)NULLとして
マークを自分フィールド:
は、それはあなたが2つのオプションがあることを意味します。
ALTER TABLE your_table
CHANGE COLUMN your_field
your_field
VARCHAR(250)NULL;
フィールドにデフォルト値を追加すると、挿入時にデータが提供されない場合は、定義したものが置かれます。例えば :
ALTER TABLE your_table
CHANGEのCOLUMN your_field
your_field
VARCHAR(250)NOT NULL DEFAULT 'some_default_value'。
また、あなたのフィールドタイプを変更するフィールドに合わせてください。
多分これはあなたがオンになっている[mysqlの#1363](http://stackoverflow.com/questions/15438840/mysql-error-1364-field-doesnt-have-a-default-values) – winiardesign
を助けます今すぐ新しいサーバー。それは異なる設定を持っています。最も顕著なのは、上記のdupe target close reasonに見られる 'STRICT_TRANS_TABLES'です。 – Drew