[err] 1055
阿新 • • 發佈:2017-09-26
添加 dep err schema seq 內容 sql_mod tables creat
本人mysql安裝在ubuntu16.04上,mysql版本是5.7.19;在創建表和插入數據時報了
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated
column ‘information_schema.PROFILING.SEQ‘ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
在網上查到的解決方案是修改/etc/mysql/my.cnf文件,在其中添加如下內容,然後重啟mysql(重啟命令:service mysql restart)
[mysqld] 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配置引用了/etc/mysql/conf.d文件夾以及/etc/mysql/mysql.conf.d文件夾,且配置都放在了mysql.conf.d文件夾下的mysqld.cnf文件中,故將上述內容修改在該文件中,該文件中有[mysqld]
故只需要在該標簽的後續內容添加
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。
完美解決。。。。
[err] 1055