文字列(81)「SQLSTATEは、[HY000]:一般的なエラー:1364フィールド 『コンテンツ』デフォルト値を持っていません」

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のを修正することです。

 

おすすめ

転載: www.cnblogs.com/goujian/p/11701287.html