看看下面這個 sql 語句:
select distinct guid from table1 where user=? order by id desc這個 sql 語句在 mysql 5.6 以及之前的版本都可以正確執行。但是跑到 mysql 5.7 上就報什麼 order by 的字段不在 select 的列表中的 sql 異常。
解決的辦法是修改 mysql 5.7 的 sql_mode 值,去掉 only_full_group_by 這玩意。
可以直接在 my.cnf 配置的 [mysqld] 段增加如下配置並重啟 mysql 即可:
MySQL5 7 踩坑實錄
1.欄位不能用單引號.2.invalid default value for timestamp show variables like sql mode set sql mode only full group by,strict trans tables,no zero in date,allo...
ArchLinux安裝mysql5 7的坑
1.首先安裝三個包 2.安裝完畢把壓縮包裡的 my.cnf 檔案拷貝到 etc下 3.開啟終端 輸入mysqld initialize user mysql初始化資料庫 報錯 如果報錯請刪除var lib mysql這個目錄重新初始化 初始化成功 4.新增使用者到 mysql 組 輸入mysql s...
mysql 5 7遇到的一些坑
1.在安裝過後 根目錄下沒有my.ini,可以選擇自行新建 mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 6606 設定mysql的安裝目錄 basedir c program files x86 mysql...