「*」のmysqlのインポートデータのタイムスタンプフィールドエラー無効なデフォルト値

この時間フィールドエラー、一般的にmysql5.7以前のバージョンの互換性の問題。

デフォルトタイプのsql_modeのを見ます:

show variables like 'sql_mode';

次コンテンツ場合、説明はNO_ZERO_IN_DATE、NO_ZERO_DATEタイプの制限です。

sql_modeのSTRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION

回避策:

set session sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

耐久性のある解決策:下の[mysqldを]追加し、設定ファイルmy.cnfファイルを変更します。

sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

公開された39元の記事 ウォンの賞賛6 ビュー30000 +

おすすめ

転載: blog.csdn.net/qq_40155654/article/details/87090716