MySQLバージョン5.7.26、データを挿入するエラー:
文字列(81)「SQLSTATEは、[HY000]:一般的なエラー:1364フィールド 『コンテンツ』デフォルト値を持っていません」
SQL INSERT文:
INSERT INTO( `title`、` small_title`、 `catid`、` description`、 `source_type`、` `ent_news` 画像 `)VALUES(' QQ '、'' 、' 101 '、'' 、' 0 '、'' )
で:
ショーは作成 テーブル ent_newsを。
table文解析の建設は、コンテンツフィールドは以下のようにショットがあり、NOT NULLであることがわかりました。
MySQLは、データ型のこれらのタイプは、デフォルト値を設定されていないコンテンツ分野は、分析後、NOT NULLで、その後、コンテンツ分野の原因であるこの例では、デフォルト値を持つことが許されていないBLOB、TEXT、GEOMETRYとJSONを提供しますNULLに設定
変更する テーブルを ent_news修正コラムコンテンツのテキスト はnullをした後の画像。
次のようにテーブルの構造は現在改訂されています。
再び、正常に挿入insert文を実行します。
別のソリューションは、このような変更は、セキュリティ上の問題を引き起こす可能性があれば、我々はこの変更をお勧めしませんが、MySQLの設定ファイル、削除STRICT_TRANS_TABLESでsql_modeのを修正することです。