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

mysql5.7版本因?yàn)閟ql_mode設(shè)置導(dǎo)致的問(wèn)題以及解決

 更新時(shí)間:2024年09月06日 13:19:47   作者:一介白衣ing  
這篇文章主要介紹了mysql5.7版本因?yàn)閟ql_mode設(shè)置導(dǎo)致的問(wèn)題以及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql5.7版本因?yàn)閟ql_mode設(shè)置導(dǎo)致的問(wèn)題

因?yàn)橹匦掳惭b了環(huán)境,想把之前的數(shù)據(jù)庫(kù)導(dǎo)入到新庫(kù)里面,

結(jié)果就報(bào)了如下錯(cuò)誤: 

[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”

嘗試解決

方法一

登錄mysql,設(shè)置sql_mode

use mysql;
set sql_mode=‘NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES';

然而并沒(méi)有什么卵用

方法二

原來(lái)上邊的設(shè)置方法只是會(huì)話級(jí)別的設(shè)置,真正讓他生效得修改配置文件:

vi /etc/my.cnf

在[mysqld]配置項(xiàng)下面加上:

sql_mode=NO_UNSIGNED_SUBTRACTION,NO_ENGINE_SUBSTITUTION

重啟服務(wù),

再進(jìn)入mysql

show variables like ‘sql_mode';

設(shè)置成功啦??!

關(guān)于sql_mode

官方文檔:https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html

重要的幾項(xiàng)配置簡(jiǎn)單介紹,更多詳細(xì)介紹移步官方文檔

  • NO_ENGINE_SUBSTITUTION 使用 ALTER TABLE或CREATE TABLE 指定 ENGINE 時(shí), 需要的存儲(chǔ)引擎被禁用或未編譯,該如何處理。
  • 啟用NO_ENGINE_SUBSTITUTION時(shí),那么直接拋出錯(cuò)誤;不設(shè)置此值時(shí),CREATE用默認(rèn)的存儲(chǔ)引擎替代,ATLER不進(jìn)行更改,并拋出一個(gè) warning .
  • STRICT_TRANS_TABLES 設(shè)置它,表示啟用嚴(yán)格模式。

注意: STRICT_TRANS_TABLES 不是幾種策略的組合,單獨(dú)指 INSERT、UPDATE出現(xiàn)少值或無(wú)效值該如何處理:

  • 例如:

如果我們建表的時(shí)候不嚴(yán)格,比如字段設(shè)置是NOT NULL,然而并沒(méi)有給字段設(shè)置默認(rèn)值,在插入語(yǔ)句的時(shí)候,這個(gè)字段我們忽略,沒(méi)有賦值,恰好這個(gè)時(shí)候mysql的sql_mode是嚴(yán)格模式,即啟用了STRICT_TRANS_TABLES,就會(huì)報(bào)字段沒(méi)有默認(rèn)值的錯(cuò)誤。

或者說(shuō),我們將空字符串賦值給int類型的字段,在嚴(yán)格模式下也會(huì)報(bào)同樣的錯(cuò)誤。如果sql_mode沒(méi)有配置STRICT_TRANS_TABLES則不會(huì)報(bào)錯(cuò)

ONLY_FULL_GROUP_BY 對(duì)于GROUP BY聚合操作,如果在SELECT中的列、HAVING或者ORDER BY子句的列,沒(méi)有在GROUP BY中出現(xiàn),那么這個(gè)SQL是不合法的。因?yàn)椴辉?group by 的列查出來(lái)展示會(huì)有矛盾。

  • 例如:
SELECT id from conf_merchant GROUP BY merchant_id;

這條sql在ONLY_FULL_GROUP_BY模式下就會(huì)報(bào)錯(cuò)。

1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘iapw.conf_merchant.market_id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

如果sql_mode 沒(méi)有配置ONLY_FULL_GROUP_BY,就不會(huì)報(bào)錯(cuò)。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Mysql?tinyint(1)與tinyint(4)的區(qū)別

    淺談Mysql?tinyint(1)與tinyint(4)的區(qū)別

    本文主要介紹了淺談Mysql?tinyint(1)與tinyint(4)的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • mysql int(3)與int(11)的區(qū)別詳解

    mysql int(3)與int(11)的區(qū)別詳解

    這篇文章主要介紹了mysql int(3)與int(11)的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • MySQL 5.5.x my.cnf參數(shù)配置優(yōu)化詳解

    MySQL 5.5.x my.cnf參數(shù)配置優(yōu)化詳解

    今天正好看到一篇有關(guān)my.cnf優(yōu)化的總結(jié),雖然還沒(méi)經(jīng)過(guò)我自己的實(shí)踐檢驗(yàn),但從文章內(nèi)容來(lái)說(shuō)已經(jīng)寫(xiě)的很詳細(xì)了(當(dāng)然,事實(shí)上下面這篇文章很多地方只是翻譯了my.cnf原始配置文件的說(shuō)明,呵呵),所以特地轉(zhuǎn)載收藏一下
    2015-08-08
  • MySQL分組查詢、排序查詢、分頁(yè)查詢以及執(zhí)行順序

    MySQL分組查詢、排序查詢、分頁(yè)查詢以及執(zhí)行順序

    MySQL數(shù)據(jù)查詢是數(shù)據(jù)庫(kù)操作中最常見(jiàn)的操作之一,它可以幫助我們從數(shù)據(jù)庫(kù)中獲取所需的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL分組查詢、排序查詢、分頁(yè)查詢以及執(zhí)行順序的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • mysql之連接超時(shí)wait_timeout問(wèn)題及解決方案

    mysql之連接超時(shí)wait_timeout問(wèn)題及解決方案

    這篇文章主要介紹了mysql之連接超時(shí)wait_timeout問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • MySql減少內(nèi)存占用的方法詳解

    MySql減少內(nèi)存占用的方法詳解

    這篇文章主要介紹了MySql減少內(nèi)存占用的方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • mysql中的limit用法有哪些(推薦)

    mysql中的limit用法有哪些(推薦)

    在我們使用查詢語(yǔ)句的時(shí)候,經(jīng)常要返回前幾條或者中間某幾行數(shù)據(jù),這個(gè)時(shí)候怎么辦呢,mysql已經(jīng)為我們提供了這樣一個(gè)功能,盡管語(yǔ)法邏輯很是怪異,這個(gè)功能就好比oracle里的rownum,但比mysql提供的這個(gè)LIMIT好用、好記和好理解多了,具體內(nèi)容一起通過(guò)本文看看吧
    2017-10-10
  • Mysql中返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類型備注

    Mysql中返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類型備注

    在Mysql中怎樣返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類型備注
    2010-04-04
  • 關(guān)于mysql時(shí)間區(qū)間問(wèn)題淺析

    關(guān)于mysql時(shí)間區(qū)間問(wèn)題淺析

    在很多地方都使用到了mysql的日期查詢,下面這篇文章主要給大家介紹了關(guān)于mysql時(shí)間區(qū)間問(wèn)題的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 一文帶你了解Mysql主從同步原理

    一文帶你了解Mysql主從同步原理

    本文主要講解了Mysql主從同步原理,主從同步可以擴(kuò)展數(shù)據(jù)庫(kù)的負(fù)載能力、容錯(cuò)還可以數(shù)據(jù)備份等。想要了解相關(guān)內(nèi)容的朋友可以閱讀這篇文章
    2021-08-08

最新評(píng)論

蓝山县| 论坛| 桃园市| 吉水县| 五华县| 淄博市| 江城| 乌兰县| 禄丰县| 滕州市| 泾阳县| 西乡县| 南澳县| 额济纳旗| 孟村| 东至县| 乌兰浩特市| 南阳市| 广灵县| 噶尔县| 张家川| 芜湖县| 铁力市| 河东区| 清徐县| 北宁市| 永宁县| 黄浦区| 武宣县| 保山市| 九江市| 措勤县| 五华县| 弋阳县| 永泰县| 富顺县| 饶阳县| 高密市| 镇宁| 石景山区| 湘潭县|