關於MySQL執行建立表命令後出現1055錯誤的解決辦法--Expression #1 of ORDER BY clause is not in GROUP BY clause and contain
阿新 • • 發佈:2020-12-18
關於MySQL執行建立表命令後出現1055錯誤的解決方法
問題描述
如下例子:
CREATE TABLE t(
`deptno` INT(4),
`dname` VARCHAR(255),
`loc` varchar(255)
);
當執行這段程式碼時,navicat執行成功但是會報出1055錯誤,如下圖所示
錯誤資訊如下:
[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
解決辦法
在建表命令後輸入這段程式碼,執行一下,以後再執行就不會出現1055錯誤了
select version(),
@@sql_mode;SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
執行後的效果