MySqlエラー:「last_login_time」の無効なデフォルト値

通常、MySQlを5.7以降にアップグレードすることにより、デフォルト値の非互換性が原因で発生します。

 

解決方法:
mysql> set session sql_mode = 'ONLY_FULL_GROUP_BY、STRICT_TRANS_TABLES、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION';

この方法でも、次回サーバーに再接続するときに上記の問題が発生します。永続的な解決策は、my.cnfファイルを直接変更して
#vi /etc/my.cnfを
[mysqld]に追加することです
。sql_mode= ONLY_FULL_GROUP_BY、STRICT_TRANS_TABLES、ERROR_FOR_DIVISION_BY_ZERO、 NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION

 

リファレンス  https://blog.csdn.net/chenshun123/article/details/79676567

 

別の解決策は、列sqlを削除することです。sqlが実行された後、手動で新しい列を作成します。これはとてもエレガントです〜

12件の元の記事を公開 賞賛7 20,000回以上の閲覧

おすすめ

転載: blog.csdn.net/tl1242616458/article/details/84561006