婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL中使用group by 是總是出現1055的錯誤(推薦)

MySQL中使用group by 是總是出現1055的錯誤(推薦)

熱門標簽:上海市三維地圖標注 博樂電銷機器人 400電話到哪辦理優惠 機器人打電銷電話 鄭州網絡外呼系統價錢 怎么更改高德地圖標注 南寧外呼系統招商 電話機器人是電腦呼號嗎 云南大數據外呼系統

因為在MySQL中使用group by 是總是出現1055的錯誤,這就導致了必須去查看是什么原因了,查詢了相關的資料,現在將筆記記錄下來,以便后面可以參考使用:

sql_mode:簡而言之就是:它定義了你MySQL應該支持的sql語法,對數據的校驗等等

select @@sql_mode:使用該命令我們可以查看我們當前數據庫的sql_mode

mysql> select @@sql_mode;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@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 |
+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

下面我們來看看sql_mode的各個值的含義:

ONLY_FULL_GROUP_BY:

對于GROUP BY聚合操作,如果在SELECT中的列,沒有在GROUP BY中出現,那么將認為這個SQL是不合法的,因為列不在GROUP BY從句中

因為有only_full_group_by,所以我們要在MySQL中正確的使用group by語句的話,只能是select column1 from tb1 group by column1(即只能展示group by的字段,其他均都要報1055的錯)

實例:

mysql> select * from tt1;
+----+-------+--------+
| id | name | gender |
+----+-------+--------+
| 1 | xiong |   0 |
| 2 | ying |   0 |
| 3 | cai  |   0 |
| 4 | zhang |   0 |
| 5 | li  |   1 |
| 6 | wang |   1 |
+----+-------+--------+
6 rows in set (0.00 sec)
 
mysql> select id,name from tt1 group by name;
ERROR 1055 (42000):

mysql> select * from tt1;
+----+-------+--------+
| id | name | gender |
+----+-------+--------+
| 1 | xiong |   0 |
| 2 | ying |   0 |
| 3 | cai  |   0 |
| 4 | zhang |   0 |
| 5 | li  |   1 |
| 6 | wang |   1 |
+----+-------+--------+
6 rows in set (0.00 sec)
mysql> select name from tt1 group by name;
+-------+
| name |
+-------+
| cai  |
| li  |
| wang |
| xiong |
| ying |
| zhang |
+-------+
6 rows in set (0.00 sec)

所以我們要使用能正確的使用group by 的話就必須刪除掉only_full_group_by

set sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY','')); 可以使用該語句來將空格替換掉only_full_group_by,這樣我們就可以使用

mysql> SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Query OK, 0 rows affected (0.00 sec)
 
mysql> select id,name from tt1 group by name;
+----+-------+
| id | name |
+----+-------+
| 3 | cai  |
| 5 | li  |
| 6 | wang |
| 1 | xiong |
| 2 | ying |
| 4 | zhang |
+----+-------+
6 rows in set (0.00 sec)

但是這種方法只是做了暫時的修改,我們可以更改配置文件my.ini

sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

STRICT_TRANS_TABLES:

在該模式下,如果一個值不能插入到一個事務表中,則中斷當前的操作,對非事務表不做任何限制

NO_ZERO_IN_DATE:

在嚴格模式,不接受月或日部分為0的日期。如果使用IGNORE選項,我們為類似的日期插入'0000-00-00'。在非嚴格模式,可以接受該日期,但會生成警告。

NO_ZERO_DATE:

在嚴格模式,不要將 '0000-00-00'做為合法日期。你仍然可以用IGNORE選項插入零日期。在非嚴格模式,可以接受該日期,但會生成警告

ERROR_FOR_DIVISION_BY_ZERO:

在嚴格模式,在INSERT或UPDATE過程中,如果被零除(或MOD(X,0)),則產生錯誤(否則為警告)。如果未給出該模式,被零除時MySQL返回NULL。如果用到INSERT IGNORE或UPDATE IGNORE中,MySQL生成被零除警告,但操作結果為NULL

NO_AUTO_CREATE_USER:

防止GRANT自動創建新用戶,除非還指定了密碼。

NO_ENGINE_SUBSTITUTION:

如果需要的存儲引擎被禁用或未編譯,那么拋出錯誤。不設置此值時,用默認的存儲引擎替代,并拋出一個異常

三、據說是MySQL5.0以上版本支持三種sql_mode模式:ANSI、TRADITIONAL和STRICT_TRANS_TABLES。

1、ANSI模式:寬松模式,更改語法和行為,使其更符合標準SQL。對插入數據進行校驗,如果不符合定義類型或長度,對數據類型調整或截斷保存,報warning警告。對于本文開頭中提到的錯誤,可以先把sql_mode設置為ANSI模式,這樣便可以插入數據,而對于除數為0的結果的字段值,數據庫將會用NULL值代替。將當前數據庫模式設置為ANSI模式:

 mysql> set @@sql_mode=ANSI; 

2、TRADITIONAL模式:嚴格模式,當向mysql數據庫插入數據時,進行數據的嚴格校驗,保證錯誤數據不能插入,報

error錯誤,而不僅僅是警告。用于事物時,會進行事物的回滾。 注釋:一旦發現錯誤立即放棄INSERT/UPDATE。如果你使用非事務存儲引擎,這種方式不是你想要的,因為出現錯誤前進行的數據更改不會“滾動”,結果是更新“只進行了一部分”。

將當前數據庫模式設置為TRADITIONAL模式:

mysql> set @@sql_mode=TRADITIONAL;

3、STRICT_TRANS_TABLES模式:嚴格模式,進行數據的嚴格校驗,錯誤數據不能插入,報error錯誤。如果不能將給定的值插入到事務表中,則放棄該語句。對于非事務表,如果值出現在單行語句或多行語句的第1行,則放棄該語句。將當前數據庫模式設置為STRICT_TRANS_TABLES模式:

mysql> set @@sql_mode=STRICT_TRANS_TABLES;

沒有最好與最壞的模式,只有最合適的模式。需要根據自己的實際情況去選擇那個最適合的模式!!!

另外說一點,這里的更改數據庫模式都是session級別的,一次性,關了再開就不算數了!!!

也可以通過配置文件設置:vim /etc/my.cnf

在my.cnf(my.ini)添加如下配置:

[mysqld]
sql_mode='你想要的模式'

總結

以上所述是小編給大家介紹MySQL中使用group by 是總是出現1055的錯誤,希望對大家有所幫助!

您可能感興趣的文章:
  • MySQL優化GROUP BY(松散索引掃描與緊湊索引掃描)
  • MySQL優化GROUP BY方案
  • mysql group by 對多個字段進行分組操作
  • 基于mysql實現group by取各分組最新一條數據
  • MySQL去重該使用distinct還是group by?
  • Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報錯的解決方法
  • mysql case when group by 實例詳解
  • Mysql升級到5.7后遇到的group by查詢問題解決
  • MySQL group by語句如何優化

標簽:寧夏 秦皇島 恩施 益陽 白銀 定西 澳門 杭州

巨人網絡通訊聲明:本文標題《MySQL中使用group by 是總是出現1055的錯誤(推薦)》,本文關鍵詞  MySQL,中,使用,group,是,總是,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL中使用group by 是總是出現1055的錯誤(推薦)》相關的同類信息!
  • 本頁收集關于MySQL中使用group by 是總是出現1055的錯誤(推薦)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲福利社区一区| 色94色欧美sute亚洲线路一久| 最新国产精品久久精品| 欧美激情一区二区三区蜜桃视频 | 久久久久久久久伊人| 精品国产一区二区三区久久久蜜月 | 国产一级精品在线| 国产乱码字幕精品高清av | 成人欧美一区二区三区白人 | 日韩在线一二三区| 婷婷成人激情在线网| 日韩av二区在线播放| 麻豆91免费观看| 国产乱码字幕精品高清av| 成人激情午夜影院| 欧美一a一片一级一片| 8v天堂国产在线一区二区| 精品久久久久久久久久久久包黑料 | 国产麻豆精品在线观看| 成人免费电影视频| 欧美视频一区二区三区四区| 91精品午夜视频| 亚洲国产精品av| 亚洲一区二区中文在线| 久久精品国产亚洲高清剧情介绍 | 国产精品一区二区男女羞羞无遮挡 | 欧美另类变人与禽xxxxx| 日韩精品一区二区三区在线| 国产日韩欧美综合一区| 亚洲一区二区三区自拍| 国产资源精品在线观看| 91九色最新地址| www国产成人免费观看视频 深夜成人网| 国产色产综合色产在线视频| 一区二区三区加勒比av| 精品一区二区在线视频| 色婷婷av一区| 久久久久免费观看| 亚洲综合小说图片| 国产成人精品三级麻豆| 欧美日韩一二区| 国产精品美女久久久久久| 日本欧美一区二区在线观看| 成人动漫中文字幕| 精品美女在线播放| 亚洲国产乱码最新视频 | 青青草91视频| 色哟哟国产精品| 精品国产免费人成电影在线观看四季| 日韩美女视频19| 国产91对白在线观看九色| 欧美一区二区精品在线| 一区二区三区国产精华| 成人免费av在线| 久久久久久一级片| 麻豆成人免费电影| 欧美精品日韩综合在线| 一区二区三区色| av在线播放成人| 国产精品美女久久久久久久久| 美女在线观看视频一区二区| 欧美写真视频网站| 亚洲私人黄色宅男| www.欧美.com| 中文字幕亚洲综合久久菠萝蜜| 国产精品乡下勾搭老头1| 精品国产一区a| 狠狠色狠狠色综合系列| 日韩欧美高清一区| 久久精品二区亚洲w码| 欧美一区二区三区公司| 三级精品在线观看| 欧美丰满高潮xxxx喷水动漫| 午夜精品福利在线| 91精品国产色综合久久久蜜香臀| 亚洲一卡二卡三卡四卡无卡久久| 97久久人人超碰| 亚洲午夜电影在线观看| 欧美精品国产精品| 毛片基地黄久久久久久天堂| 日韩欧美国产一区二区在线播放 | 亚洲欧洲性图库| 北条麻妃国产九九精品视频| 国产精品久久久久久久午夜片| 国产不卡免费视频| 中文字幕字幕中文在线中不卡视频| 成人黄色小视频在线观看| 中文字幕亚洲成人| 欧美日韩一区 二区 三区 久久精品| 亚洲精品一二三| 欧美喷潮久久久xxxxx| 久久99在线观看| 国产精品护士白丝一区av| 色综合天天天天做夜夜夜夜做| 亚洲午夜精品17c| 亚洲精品在线电影| av不卡免费在线观看| 亚洲国产精品久久一线不卡| 欧美性三三影院| 久久99精品国产.久久久久久| 国产亚洲欧洲一区高清在线观看| 不卡的av电影在线观看| 亚洲一区二区在线免费看| 欧美一区二区三级| 成人视屏免费看| 日韩不卡免费视频| 中文字幕精品—区二区四季| 欧美中文字幕一区二区三区亚洲| 日韩电影在线免费看| 国产精品午夜免费| 欧美人狂配大交3d怪物一区| 久久99精品国产麻豆婷婷| 亚洲日本在线a| 日韩一级完整毛片| 日本久久一区二区三区| 国产在线精品一区二区三区不卡| 亚洲免费观看高清完整版在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品入口麻豆原神| 在线成人av网站| 99视频热这里只有精品免费| 久久精品999| 亚洲成人综合网站| 亚洲欧美日韩一区| 久久久一区二区三区捆绑**| 欧美日韩小视频| 在线看国产日韩| 成人91在线观看| 国产91精品露脸国语对白| 男男视频亚洲欧美| 亚洲最大成人综合| 亚洲另类在线视频| 成人欧美一区二区三区白人| 国产色婷婷亚洲99精品小说| 日韩欧美成人激情| 91精品国产丝袜白色高跟鞋| 欧美主播一区二区三区| 色999日韩国产欧美一区二区| 成人免费视频视频在线观看免费| 激情成人午夜视频| 九一九一国产精品| 九九**精品视频免费播放| 奇米一区二区三区av| 秋霞成人午夜伦在线观看| 亚洲va欧美va人人爽| 亚洲成人久久影院| 亚洲福利视频三区| 一区二区三区在线观看网站| 一区二区三区在线不卡| 亚洲精选在线视频| 亚洲福利一区二区| 免费看日韩a级影片| 久久精品二区亚洲w码| 麻豆成人在线观看| 国产黄色91视频| av一区二区三区| 91黄视频在线观看| 欧美高清视频www夜色资源网| 欧美一区二区久久久| 久久尤物电影视频在线观看| 久久久99久久| 最新国产精品久久精品| 亚洲va欧美va人人爽午夜| 免费成人美女在线观看| 紧缚奴在线一区二区三区| 风流少妇一区二区| 色哟哟亚洲精品| 精品少妇一区二区三区视频免付费 | 2020日本不卡一区二区视频| 久久久久国产精品免费免费搜索| 亚洲国产精品传媒在线观看| 亚洲激情中文1区| 蜜臀精品久久久久久蜜臀| 国产精品亚洲视频| 欧美在线视频全部完| 精品日韩在线观看| 中文字幕av一区二区三区| 亚洲1区2区3区视频| 九色porny丨国产精品| av在线播放一区二区三区| 欧美嫩在线观看| 国产精品视频免费看| 肉肉av福利一精品导航| 成人免费精品视频| 日韩精品一区二区三区四区| 中文字幕一区二区三区在线播放 | 国产亚洲婷婷免费| 亚洲成人高清在线| 成人永久aaa| 日韩欧美一区在线| 亚洲天堂av一区| 久久激五月天综合精品| 色婷婷激情一区二区三区| 久久综合色之久久综合| 亚洲一二三四区| 99在线精品视频| 久久精品一区八戒影视| 天天色 色综合| 99re6这里只有精品视频在线观看| 日韩午夜在线观看|