1. 程式人生 > 其它 >關於MySQL執行建立表命令後出現1055錯誤的解決辦法--Expression #1 of ORDER BY clause is not in GROUP BY clause and contain

關於MySQL執行建立表命令後出現1055錯誤的解決辦法--Expression #1 of ORDER BY clause is not in GROUP BY clause and contain

技術標籤:日常開發FAQmysqlsql資料庫

關於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',''));

執行後的效果
在這裡插入圖片描述