MySql5.7バージョンの問題sql_mode=only_full_group_byの完璧な解決策


sql_の表示mode
select @@sql_mode

クエリの値は次のとおりです.
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

ONLYを取り除く必要がありますFULL_GROUP_BYというパラメータ;
オンラインで提供される解決方法:ONLYを削除するFULL_GROUP_BY、値を再設定:
set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

グローバルsql_を変更しましたmodeは、新しいデータベースに有効です.既存のデータベースの場合、対応するデータの下で実行する必要があります.
set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

Laragonでやってみたけど解決できない!!!
Laragon上の解決方法:1.メニューを開く->mysql->my.iniを見つけてmysqldを見つけます
[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=256M
max_allowed_packet=512M
table_open_cache=256
sort_buffer_size=1M
read_buffer_size=1M
read_rnd_buffer_size=4M
myisam_sort_buffer_size=64M
thread_cache_size=8
query_cache_size=16M

secure-file-priv=""
explicit_defaults_for_timestamp=1
datadir= "D:/laragon/data/mysql/mysql"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

彼の一番下に行を追加します.
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

最後にmysqlを再起動して、完璧に問題を解決します!