mysql sql_mode ONLY_FULL_GROUP_BY
sql_mode
mysql> select @@sql_mode; +------------------------------------------------------------------------------------------------------------------------+ | @@sql_mode | +------------------------------------------------------------------------------------------------------------------------+ | STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | +------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> select distinct empno from EMP order by deptno ; +-------+ | empno | +-------+ | 1 | | 0 | +-------+ 2 rows in set (0.02 sec) mysql> set 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'; Query OK, 0 rows affected (0.01 sec) mysql> select distinct empno from EMP order by deptno ; ERROR 3065 (HY000): Expression #1 of ORDER BY clause is not in SELECT list, references column 'test.EMP.DEPTNO' which is not in SELECT list; this is incompatible with DISTINCT mysql>
5.6之前預設非嚴格的分組函式,5.7開始預設是嚴格的聚合函式,透過ONLY_FULL_GROUP_BY控制
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2908962/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL sql_mode=only_full_group_by 錯誤MySql
- mysql 禁用 ONLY_FULL_GROUP_BY,暫時解決錯誤(sql_mode=only_full_group_by)MySql
- MySQL錯誤-this is incompatible with sql_mode=only_full_group_by完美解決方案MySql
- mysql sql_modeMySql
- MySQL 之 only_full_group_byMySql
- Mysql的sql_modeMySql
- MySQL 預設 only_full_group_byMySql
- MySQL SQL_MODE詳解MySql
- MySQL 的 sql_mode 合理設定MySql
- MySQL的sql_mode合理設定MySql
- mysql 的sql_mode合理設定MySql
- mysql中sql_mode值設定MySql
- laravel 解決 mysql only_full_group_by 問題LaravelMySql
- MySQL的sql_mode解析與設定MySql
- MySQL 5.6 sql_mode常用值說明MySql
- mysql 5.7sql_mode=only_full_group_by問題MySql
- MySQL5.7中的sql_mode預設值MySql
- MySQL 5.7中sql_mode的含義解釋MySql
- sql_modeSQL
- MySQL儲存過程中的sql_mode問題MySql儲存過程
- MySQL 5.7預設ONLY_FULL_GROUP_BY語義介紹以及故障解決MySql
- MySQL this is incompatible with sql_mode=only_full_group_by-錯誤解決MySql
- 踩坑系列:MySql only_full_group_by配置,竟導致所有應用報錯?MySql
- 搭建部落格時,被mysql的sql_mode中ONLY_FULL_GROMySql
- Mac MySQL5.7 預設開啟 ONLY_FULL_GROUP_BY 模式問題與解決方案MacMySql模式
- [905]MySQL的sql_mode解析與設定和MySQLdb._exceptions.OperationalError: (1055, “ExpressionMySqlExceptionErrorExpress
- Laravel-查詢-ONLY_FULL_GROUP_BY SQL 模式-報錯限制-解決LaravelSQL模式
- [Err] 1231 - Variable 'sql_mode' can't be set to the value of 'NULLSQLNull
- 沒想到,JDBC 驅動會偷偷修改 sql_mode 的會話值JDBCSQL會話
- [ERR] 1231 - Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'SQL
- 利用修改sql_mode=NO_TABLE_OPTIONS收集建表語句,去掉engine和charset關鍵字SQL
- 預設的sql_mode,即使值的長度超過欄位的定義,也能截斷資料插入SQL
- 【Mysql】MySQL管理工具MySQL UtilitiesMySql
- MySQL - 初識MySQLMySql
- 【MySQL】MySQL基礎MySql
- 【MySQL】MySQL 5.7 初探MySql
- mysql 索引( mysql index )MySql索引Index
- 【MySQL】mysql optimize tableMySql