最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL查詢出現(xiàn)1055錯(cuò)誤的原因及解決方法

 更新時(shí)間:2023年05月18日 10:07:53   作者:葬空吟  
Mysql在使用過(guò)程中經(jīng)常遇到錯(cuò)誤,都是本人在實(shí)際應(yīng)用中處理檢驗(yàn)過(guò)的,本文對(duì)常見(jiàn)錯(cuò)誤出現(xiàn)的代碼進(jìn)行詳細(xì)分析,下面這篇文章主要給大家介紹了關(guān)于MySQL查詢出現(xiàn)1055錯(cuò)誤的原因及解決方法,需要的朋友可以參考下

當(dāng)SQL語(yǔ)句查詢報(bào)1055錯(cuò)誤時(shí)的解決方法

報(bào)錯(cuò)內(nèi)容如下

請(qǐng)?zhí)砑訄D片描述

報(bào)錯(cuò)原因

1.SQL語(yǔ)句中使用了group by,并且不需要分組的字段沒(méi)有加上any_value()函數(shù)

2.MySQL數(shù)據(jù)庫(kù)版本是大于5.7,報(bào)錯(cuò)信息中最后有一句sql_mode=ONLY_FULL_GROUP_BY,是因?yàn)镸ySQL數(shù)據(jù)庫(kù)的配置中sql_mode包含ONLY_FULL_GROUP_BY,導(dǎo)致使用group by會(huì)報(bào)錯(cuò)

ONLY_FULL_GROUP_BY 含義:對(duì)于GROUP BY聚合操作,如果在SELECT中的列,沒(méi)有在GROUP BY中出現(xiàn),那么這個(gè)SQL是不合法的,因?yàn)榱胁辉贕ROUP BY從句中。在嚴(yán)格模式下,不要讓GROUP BY部分中的查詢指向未選擇的列,否則報(bào)錯(cuò)。

解決辦法

解決辦法共計(jì)3種,兩種需要改配置,一種不需要

1.不修改任何配置文件,但給不需要分組的字段上加上any_value()函數(shù)

SELECT any_value(id),value FROM table_name group by value;

這種方法不需要改配置,但是每條使用group by的SQL語(yǔ)句都要加上any_value()函數(shù)

2.臨時(shí)更改配置,下次重啟電腦或者M(jìn)ySQL服務(wù)時(shí)會(huì)失效

首先在數(shù)據(jù)庫(kù)中查詢下列代碼

select @@global.sql_mode

得到如下結(jié)果:

請(qǐng)?zhí)砑訄D片描述

發(fā)現(xiàn)里面有ONLY_FULL_GROUP_BY

在查詢中繼續(xù)執(zhí)行下列代碼,其中等號(hào)后面的就是剛才查到的代碼去掉 ONLY_FULL_GROUP_BY 的部分

set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

這時(shí)再重新測(cè)試之前報(bào)錯(cuò)的SQL語(yǔ)句,應(yīng)該會(huì)可用了

如果不可用,再執(zhí)行下列兩條語(yǔ)句:

select @@sql_mode

set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

就可以了

3.永久更改配置,下次重啟電腦或者M(jìn)ySQL服務(wù)時(shí)不會(huì)失效

第一步,先運(yùn)行下列語(yǔ)句

select @@sql_mode

第二步,打開(kāi)MySQL的配置文件(window的時(shí)my.ini,一般會(huì)在安裝目錄的根目錄,Linux是my.cnf,一般會(huì)放

在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找)

第三步,在配置文件中找到 [mysqld],在他下面填入

[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

停止mysqlsystemctl stop mysql或者net stop mysql

重啟mysqlsystemctl restart mysql或者net start mysql

window用戶可以在服務(wù)中重啟MySQL:win+R,輸入services.msc,點(diǎn)確定找到mysql服務(wù),重啟即可解決問(wèn)題

總結(jié)

到此這篇關(guān)于MySQL查詢出現(xiàn)1055錯(cuò)誤的原因及解決方法的文章就介紹到這了,更多相關(guān)MySQL查詢報(bào)錯(cuò)1055內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux系統(tǒng)下MySQL的初始化和配置指南

    Linux系統(tǒng)下MySQL的初始化和配置指南

    當(dāng)MySQL的系統(tǒng)庫(kù)(mysql系統(tǒng)庫(kù))發(fā)生故障或需要新加一個(gè)mysql實(shí)例時(shí),需要初始化mysql數(shù)據(jù)庫(kù),這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下MySQL的初始化和配置指南的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • MySQL雙層游標(biāo)嵌套循環(huán)實(shí)現(xiàn)方法

    MySQL雙層游標(biāo)嵌套循環(huán)實(shí)現(xiàn)方法

    要實(shí)現(xiàn)逐行獲取數(shù)據(jù),需要用到MySQL中的游標(biāo),一個(gè)游標(biāo)相當(dāng)于一個(gè)for循環(huán),這里需要用到2個(gè)游標(biāo),如何在MySQL中實(shí)現(xiàn)游標(biāo)雙層循環(huán)呢,下面小編給大家分享MySQL雙層游標(biāo)嵌套循環(huán)方法,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • MYSQL 批量替換之replace語(yǔ)法的使用詳解

    MYSQL 批量替換之replace語(yǔ)法的使用詳解

    本篇文章是對(duì)MYSQL中replace語(yǔ)法的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • MySQL統(tǒng)計(jì)時(shí)間差的平均值方式

    MySQL統(tǒng)計(jì)時(shí)間差的平均值方式

    這篇文章主要介紹了MySQL統(tǒng)計(jì)時(shí)間差的平均值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • MySQL 格式化時(shí)間的實(shí)現(xiàn)示例

    MySQL 格式化時(shí)間的實(shí)現(xiàn)示例

    MySQL提供了多種日期和時(shí)間類型,在處理時(shí)間時(shí)需要根據(jù)不同類型選擇不同的格式化方法,常用的日期類型有DATE、YEAR、TIME;常用的日期時(shí)間類型有DATETIME和TIMESTAMP,本文就來(lái)介紹一下MySQL 格式化時(shí)間,感興趣的可以了解一下
    2023-10-10
  • mysql如何為大表新增字段或索引

    mysql如何為大表新增字段或索引

    解決MySQL大表增加或增加索引操作超時(shí)的問(wèn)題,可以通過(guò)建新表、加字段或索引、導(dǎo)數(shù)據(jù)到新表、改表名等步驟來(lái)實(shí)現(xiàn),可以分批導(dǎo)入數(shù)據(jù)以防止超時(shí),同時(shí),還介紹了如何查詢表中的所有字段以及在IDEA中設(shè)置執(zhí)行超時(shí)時(shí)間的方法
    2025-03-03
  • linux系統(tǒng)中使用openssl實(shí)現(xiàn)mysql主從復(fù)制

    linux系統(tǒng)中使用openssl實(shí)現(xiàn)mysql主從復(fù)制

    在MySQL的主從復(fù)制中,其傳輸過(guò)程是明文傳輸,并不能保證數(shù)據(jù)的安全性,今天我們就來(lái)討論下linux系統(tǒng)中使用openssl實(shí)現(xiàn)mysql主從復(fù)制,有需要的小伙伴可以參考下
    2016-11-11
  • MySQL 8.0 之索引跳躍掃描(Index Skip Scan)

    MySQL 8.0 之索引跳躍掃描(Index Skip Scan)

    這篇文章主要介紹了MySQL 8.0 之索引跳躍掃描(Index Skip Scan)的相關(guān)資料,幫助大家學(xué)習(xí)MySQL8.0的新特性,感興趣的朋友可以了解下
    2020-10-10
  • windows 10 下安裝mysql 5.7.17的簡(jiǎn)單筆記

    windows 10 下安裝mysql 5.7.17的簡(jiǎn)單筆記

    之前一直在Linux下用MySQL,安裝也很簡(jiǎn)單,今天試一下windows下安裝,發(fā)現(xiàn)有很多坑,今天小編通過(guò)本教程給大家記錄下,一起看看吧
    2016-12-12
  • mysql數(shù)據(jù)如何通過(guò)data文件恢復(fù)

    mysql數(shù)據(jù)如何通過(guò)data文件恢復(fù)

    這篇文章主要介紹了mysql數(shù)據(jù)如何通過(guò)data文件恢復(fù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論

安龙县| 大荔县| 天全县| 奉化市| 革吉县| 肃南| 义乌市| 荣成市| 孟津县| 获嘉县| 即墨市| 公安县| 宝兴县| 长寿区| 太白县| 咸宁市| 上林县| 慈利县| 三门县| 乌海市| 康乐县| 大冶市| 长丰县| 昌都县| 邵武市| 土默特左旗| 安乡县| 西丰县| 黑水县| 鹿泉市| 竹山县| 九寨沟县| 绩溪县| 清原| 白城市| 新和县| 于都县| 开阳县| 清涧县| 道真| 高邑县|