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

主頁 > 知識庫 > MySQL關于sql_mode解析與設置講解

MySQL關于sql_mode解析與設置講解

熱門標簽:昆明電信400電話辦理 百度地圖標注后不顯示 俄國地圖標注app 電銷機器人各個細節介紹 電話機器人市場趨勢 電銷機器人 行業 溫州瑞安400電話怎么申請 南昌高頻外呼系統哪家公司做的好 淄博400電話申請

昨晚在往MySQL數據庫中插入一組數據時,出錯了!數據庫無情了給我報了個錯誤:ERROR 1365(22012):Division by 0;意思是說:你不可以往數據庫中插入一個 除數為0的運算的結果。于是乎去谷歌了一番,總算是明白了其中的原因:是因為MySQL的sql_mode 模式限制著一些所謂的‘不合法'的操作。

解析

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

如何查看當前數據庫使用的sql_mode:

mysql> select @@sql_mode;

如下是我的數據庫當前的模式:

MySQL服務器能夠工作在不同的SQL模式下,并能針對不同的客戶端以不同的方式應用這些模式。這樣,應用程序就能對服務器操作進行量身定制以滿足自己的需求。這類模式定義了MySQL應支持的SQL語法,以及應該在數據上執行何種確認檢查。這樣,就能在眾多不同的環境下,與其他數據庫服務器一起更容易地使用MySQL。從MySQL 4.1 開始,也能在啟動之后,使用SET[SESSION|GLOBAL]sql_mode='mode1,mode2…'語句,通過設置sql_mode變量更改模式。

sql_mode常用值

ONLY_FULL_GROUP_BY

對于GROUP BY聚合操作,如果在SELECT中的列、HAVING或者ORDER BY子句的列,沒有在GROUP BY中出現,那么這個SQL是不合法的。

對于不合法的SQL語句,執行時會報如下錯誤

ERROR 1055 (42000): Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'postscan.verifyDelayLog.auditor' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

NO_AUTO_VALUE_ON_ZERO

該值影響自增長列的插入。默認設置下,插入0或NULL代表生成下一個自增長值。如果用戶希望插入的值為0,該列又是自增長的,那么這個選項就有用了。

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過程中,如果數據被零除,則產生錯誤而非警告。如 果未給出該模式,那么數據被零除時MySQL返回NULL

NO_AUTO_CREATE_USER

禁止GRANT創建密碼為空的用戶

NO_ENGINE_SUBSTITUTION

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

PIPES_AS_CONCAT

將"||"視為字符串的連接操作符而非或運算符,這和Oracle數據庫是一樣的,也和字符串的拼接函數Concat相類似

ANSI_QUOTES

啟用ANSI_QUOTES后,不能用雙引號來引用字符串,因為它被解釋為識別符

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

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

2、TRADITIONAL模式:嚴格模式,當向mysql數據庫插入數據時,進行數據的嚴格校驗,保證錯誤數據不能插入,報error錯誤,而不僅僅是警告。用于事物時,會進行事物的回滾。 注釋:一旦發現錯誤立即放棄INSERT/UPDATE。如果你使用非事務存儲引擎,這種方式不是你想要的,因為出現錯誤前進行的數據更改不會“滾動”,結果是更新“只進行了一部分”。

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

設置 sql_mode

查看當前連接會話的sql模式:

mysql> select @@session.sql_mode;

或者從環境變量里取

mysql> show variables like "sql_mode";

查看全局sql_mode設置:

mysql> select @@global.sql_mode;

設置global,需要重新連接進來才會生效

mysql> set global sql_mode='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE';

設置全局sql_mode可以在不重啟MySQL的情況下生效

配置文件里面設置

sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE

修改配置文件后,重啟MySQL服務生效

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • MySQL sql_mode修改不生效的原因及解決
  • 詳解MySQL的sql_mode查詢與設置
  • MySQL中SQL Mode的查看與設置詳解
  • mysql中的sql_mode模式實例詳解
  • Django2 連接MySQL及model測試實例分析
  • 關于MySQL的sql_mode合理設置詳解
  • MySQL5.7中的sql_mode默認值帶來的坑及解決方法
  • MySql版本問題sql_mode=only_full_group_by的完美解決方案
  • 解決MySQL 5.7.9版本sql_mode=only_full_group_by問題
  • Mysql之SQL Mode用法詳解
  • mysql sql_mode="" 的作用說明
  • MySQL sql_mode的使用詳解

標簽:嘉峪關 ???/a> 吐魯番 洛陽 葫蘆島 甘南 安徽 拉薩

巨人網絡通訊聲明:本文標題《MySQL關于sql_mode解析與設置講解》,本文關鍵詞  MySQL,關于,sql,mode,解析,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL關于sql_mode解析與設置講解》相關的同類信息!
  • 本頁收集關于MySQL關于sql_mode解析與設置講解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色欧美片视频在线观看 | 成人午夜大片免费观看| 日韩免费一区二区| 不卡av免费在线观看| 美女爽到高潮91| 狠狠色狠狠色综合| 一个色妞综合视频在线观看| 中文字幕精品一区| 精品国产乱码久久久久久夜甘婷婷 | 一本高清dvd不卡在线观看| 精一区二区三区| 日本不卡一二三| 亚洲资源中文字幕| 国产精品网站在线观看| 精品奇米国产一区二区三区| 色婷婷av一区二区三区gif| 国产综合一区二区| 日本aⅴ免费视频一区二区三区| 亚洲精品成人悠悠色影视| 欧美亚洲一区二区三区四区| 成+人+亚洲+综合天堂| 麻豆精品一二三| 亚洲最大成人网4388xx| 亚洲精品国产第一综合99久久| 亚洲欧美一区二区视频| 久久久久国产一区二区三区四区| 韩国v欧美v日本v亚洲v| 青青草97国产精品免费观看| 日韩精品91亚洲二区在线观看| 亚洲成人免费看| 婷婷久久综合九色国产成人| 亚洲成a人在线观看| 五月综合激情网| 琪琪一区二区三区| 蜜臀va亚洲va欧美va天堂| 久久99在线观看| 国产一区二区三区四区在线观看 | 日韩精品中文字幕在线一区| 欧美一区二区三区啪啪| 欧美成人艳星乳罩| 精品va天堂亚洲国产| 久久久精品免费网站| 国产精品盗摄一区二区三区| 亚洲啪啪综合av一区二区三区| 国产一区二区调教| 国产高清精品网站| 91丝袜美女网| 色哟哟国产精品| 欧美一区二区女人| 久久久久久久久久久电影| 国产精品丝袜久久久久久app| 亚洲免费观看在线观看| 日本强好片久久久久久aaa| 国产真实精品久久二三区| 成人ar影院免费观看视频| 欧美亚洲综合另类| 久久久天堂av| 亚洲精品国产一区二区三区四区在线 | 久久草av在线| 韩国av一区二区三区| 一本一本大道香蕉久在线精品 | 久久免费电影网| 91麻豆国产自产在线观看| 香蕉加勒比综合久久| 精品久久久久久无| 大陆成人av片| 午夜精品久久久久久久蜜桃app| 国产欧美综合在线| 久久综合九色综合欧美98| 日韩一区二区在线观看视频| 欧美日韩精品三区| 欧美色倩网站大全免费| 欧美私模裸体表演在线观看| bt欧美亚洲午夜电影天堂| 成人做爰69片免费看网站| 看电视剧不卡顿的网站| 国产在线视视频有精品| 国产精品一二三四| 国产经典欧美精品| youjizz久久| 91亚洲国产成人精品一区二区三 | 一区二区三区不卡在线观看| 亚洲精品五月天| 亚洲同性gay激情无套| 亚洲精品国产视频| 亚洲国产日韩在线一区模特| 亚洲成人av资源| 午夜免费欧美电影| 毛片基地黄久久久久久天堂| 久久精品国产在热久久| 国产精品18久久久久久久久久久久| 国产一二精品视频| 成人免费看片app下载| 色综合久久综合网欧美综合网| 日本乱人伦aⅴ精品| 制服视频三区第一页精品| 久久色在线视频| 亚洲欧美在线高清| 丝袜美腿亚洲一区| 国产精品亚洲一区二区三区妖精| 懂色av一区二区夜夜嗨| 欧美午夜影院一区| 久久久久久久一区| 亚洲色图20p| 韩国女主播成人在线| 色妞www精品视频| 精品国内二区三区| 亚洲一区二区五区| 九一九一国产精品| 成人国产在线观看| 91精品国产品国语在线不卡| 中文字幕高清不卡| 蜜臀av亚洲一区中文字幕| 91视频观看视频| 国产欧美日韩在线观看| 亚洲大片免费看| bt7086福利一区国产| 欧美成人精品高清在线播放| 中文字幕高清一区| 国内精品国产成人国产三级粉色 | 亚洲人123区| 免费观看在线色综合| 日本丰满少妇一区二区三区| 久久久蜜桃精品| 免费在线观看精品| 99精品国产一区二区三区不卡| 欧美精品一区二区三区一线天视频| 亚洲无线码一区二区三区| av一二三不卡影片| 国产亚洲欧洲一区高清在线观看| 午夜影院在线观看欧美| 在线日韩国产精品| 亚洲精品五月天| www.日韩av| 国产精品女主播av| 国产成人精品亚洲777人妖 | 亚洲私人黄色宅男| 国产精品69久久久久水密桃 | 5月丁香婷婷综合| 亚洲午夜久久久| 欧美在线你懂的| 亚洲精品成人在线| 91久久人澡人人添人人爽欧美| 国产精品成人免费精品自在线观看| 国产精品白丝av| 中文字幕欧美日韩一区| 成人亚洲一区二区一| 国产精品国产三级国产aⅴ入口| 国产91丝袜在线播放0| 久久精品男人天堂av| 成人午夜在线播放| 亚洲图片你懂的| 在线免费观看成人短视频| 亚洲人成小说网站色在线 | 国产欧美一区二区精品婷婷| 精品一区二区三区av| 日韩情涩欧美日韩视频| 精品在线观看视频| 欧美mv日韩mv国产网站app| 国内精品伊人久久久久av一坑 | 亚洲福中文字幕伊人影院| 欧美影视一区在线| 亚洲免费资源在线播放| 91亚洲精品久久久蜜桃| 亚洲电影一区二区三区| 欧美日本精品一区二区三区| 日韩福利视频网| 国产日本一区二区| 色国产精品一区在线观看| 五月天婷婷综合| 欧美激情一区二区三区全黄| 欧美色窝79yyyycom| 国产一区二区久久| 亚洲一区二区三区四区不卡| 久久免费美女视频| 欧美亚洲综合色| 国产激情一区二区三区| 亚洲国产精品久久人人爱蜜臀| 精品美女一区二区三区| 色婷婷综合久久久久中文| 久久精品久久99精品久久| 亚洲欧美一区二区久久| 精品免费99久久| 欧美日韩亚洲国产综合| 国产jizzjizz一区二区| 日本成人在线网站| 亚洲欧美日韩国产手机在线| 欧美zozozo| 91九色最新地址| 成人免费视频国产在线观看| 免费精品视频在线| 亚洲精品国产无套在线观| 国产欧美日本一区视频| 91精品国产综合久久精品麻豆| 成人动漫在线一区| 国内久久精品视频| 欧美aaaaa成人免费观看视频| 一区二区三区成人| 亚洲精品国产一区二区精华液| 国产日韩欧美麻豆|