通常、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が実行された後、手動で新しい列を作成します。これはとてもエレガントです〜