MySql5.7バージョンの問題sql_mode=only_full_group_byの完璧な解決策
sql_の表示mode
クエリの値は次のとおりです.
ONLYを取り除く必要がありますFULL_GROUP_BYというパラメータ;
オンラインで提供される解決方法:ONLYを削除するFULL_GROUP_BY、値を再設定:
グローバルsql_を変更しましたmodeは、新しいデータベースに有効です.既存のデータベースの場合、対応するデータの下で実行する必要があります.
Laragonでやってみたけど解決できない!!!
Laragon上の解決方法:1.メニューを開く->mysql->my.iniを見つけてmysqldを見つけます
彼の一番下に行を追加します.
最後にmysqlを再起動して、完璧に問題を解決します!
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を再起動して、完璧に問題を解決します!