MySQLの8.0下SELECTリスト的には、GROUP BY句ではなく、非凝集列が含まれています

MySQLのバージョン

MySQLの>を選択したバージョン();
+ ----------- +
| バージョン()|
+ ----------- +
| 8.0.12 |
+ ----------- +

でグループを実行しながら、次のように我々は、エラーが発生しました

MySQLの> FILE_IDでのfile_id ORDER BY api_propertiesグループから選択*;
1055 - SELECTリストの式#1は、GROUP BY句ではなく、GROUP BY句の列に機能的に依存しない非凝集列「bim.api_properties.id」を含みます。これはsql_modeの= ONLY_FULL_GROUP_BYと互換性がありません。

また、同じ問題が発生した5.7の下で、私は最後の時間を覚えている  5.7

変更のmy.iniの下で勝つ、追加

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

再起動のMySQL

説明し、起動に失敗しました。

2019-08-27T09:22:54.827016Z 0 [ERROR] [MY-011071] [サーバー] D:\ phpstudy_pro \ COM \ .. \拡張\ MySQL8.0.12 \\ binに\ mysqld.exe:エラー値を設定しながら " sql_modeの '「を' STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION

2019-08-27T09:22:54.827016Z 0 [ERROR] [MY-010119] [サーバー]の中止

2019-08-27T09:22:54.828016Z 0 [注] [MY-010120] [サーバ] BINLOG端

NO_AUTO_CREATE_USER 5.7 *このモードで言及廃止、8.0.11で削除されたログ

修正するために設定されています

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

再起動mysqlの、問題解決

 

おすすめ

転載: www.cnblogs.com/baby123/p/11419655.html