日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL sql_mode的使用詳解

瀏覽:25日期:2023-10-03 13:01:30
前言

相信看過上一篇文章《MySQL案例:一個數據丟失慘案》的童鞋,都應該意識到,sql_mode是一個非常關鍵的配置,接下來就帶來該配置項的詳細解析。

sql_mode詳解

sql_mode,會直接影響SQL語法支持和數據校驗,它包含非常多的選項,其中5.7版本的默認值是

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

,一般不建議進行修改。

最重要的選項

sql_mode最重要的選項,包括以下3個:

(1)ANSI:該選項決定SQL語法支持,設置為ANSI,會更加遵守標準SQL語法。

(2)STRICT_TRANS_TABLES:該選項決定數據校驗;對于事務性存儲引擎,當出現非法值時,該事務會失敗并回滾;對于非事務性存儲引擎,如果非法值出現在第一行,那么該事務會失敗,如果非法值出現在中間,那么會調整非法值,并拋出告警。

(3)TRADITIONAL:該選項決定與傳統關系型數據庫表現一致;對于一些非正常操作,直接報錯失敗而不是告警提示。

全部選項

sql_mode還包括以下選項:

(4)ALLOW_INVALID_DATES:該選項決定不進行嚴格的日期校驗;它只校驗月份范圍是否為1-12、日期范圍是否為1-31,不校驗具體日期是否有效,比如2020-04-31這個非法日期是允許的。

(5)ANSI_QUOTES:該選項決定引用字符;它允許雙引號'作為引用字符,和反引號`一樣。

(6)ERROR_FOR_DIVISION_BY_ZERO:該選項決定被零整除的返回值;如果不啟用,那么被零整除的返回值為null且不告警;如果啟用但在非嚴格模式下,那么被零整除的返回值為null且產生告警;如果啟用且在嚴格模式下,那么被零整除會直接報錯。

(7)HIGH_NOT_PRECEDENCE:該選項決定not操作的優先級;啟用后,NOT a BETWEEN b AND c被解析為NOT (a BETWEEN b AND c);在一些舊版本中,NOT a BETWEEN b AND c被解析為(NOT a) BETWEEN b AND c。

(8)IGNORE_SPACE:該選項決定忽略函數名和括號之間的空格;啟用后,比如count (*)也不會報錯。

(9)NO_AUTO_CREATE_USER:該選項決定grant語句不會自動創建用戶;已過時,grant語句也不會創建用戶。

(10)NO_AUTO_VALUE_ON_ZERO:該選項決定自增列的生成;一般來說,向自增列插入0或null,系統會自動生成下一個自增值插入;啟用后,向自增列插入0會保留原值0,插入null才會自動生成下一個自增值插入

(11)NO_BACKSLASH_ESCAPES:該選項決定反斜杠的作用;啟用后,反斜杠不再作為轉義字符,而是用作普通字符。

(12)NO_DIR_IN_CREATE:該選項決定忽略創建表時,所有的INDEX DIRECTORY和DATA DIRECTORY指令;該選項只在從庫生效。

(13)NO_ENGINE_SUBSTITUTION:該選項決定創建表時,如果指定一個不存在/不支持的存儲引擎,那么會自動轉換為默認存儲引擎。

(14)NO_FIELD_OPTIONS:已過時。

(15)NO_KEY_OPTIONS:已過時。

(16)NO_TABLE_OPTIONS:已過時。

(17)NO_UNSIGNED_SUBTRACTION:一般情況下,整數之間的減法(其中一個為無符號),結果為無符號,如果結果為負數則報錯;啟用該選項后,負數則可以正常處理。

(18)NO_ZERO_DATE:該選項決定‘0000-00-00’是否可以插入;如果不啟用,那么‘0000-00-00’可以插入且不告警;如果啟用但在非嚴格模式下,那么‘0000-00-00’可以插入但會產生告警;如果啟用且在非嚴格模式下,那么‘0000-00-00’不能插入會直接報錯。

(19)NO_ZERO_IN_DATE:該選項決定月份和日期是否可以為00;如果不啟用,那么月份和日期可以為00且不告警;如果啟用但在非嚴格模式下,那么月份和日期可以為00但會產生告警;如果啟用且在非嚴格模式下,那么月份和日期不能為00會直接報錯。

(20)ONLY_FULL_GROUP_BY:該選項決定select/having/order by后面的非聚合字段,必須出現在group by字句中。

(21)PAD_CHAR_TO_FULL_LENGTH:一般情況下,查詢char類型的字段,后面的空洞數據會被裁剪;啟用該選項后,查詢char類型的字段,后面的空洞數據不會被裁剪。

(22)PIPES_AS_CONCAT:該選項決定將||符號當作字符串的連接操作符,而不是當作OR同義詞。

(23)REAL_AS_FLOAT:該選項決定將REAL當作FLOAT同義詞,而不是DOUBLE同義詞。

(24)STRICT_ALL_TABLES:該選項決定數據校驗;對于事務性存儲引擎,當出現非法值時,該事務會失敗并回滾;對于非事務性存儲引擎,如果非法值出現在第一行,那么該事務會失敗,如果非法值出現在中間,那么前面操作會成功、后面操作會直接報錯,出現事務部分成功部分失敗的情況。

總結

通過上面的學習,相信大家對sql_mode各選項,都有較為詳細的了解;關于sql_mode如何設置,個人建議如下:

(1)對于5.5/5.6版本,sql_mode建議參照5.7默認值進行設置;

(2)對于5.7版本,sql_mode保持默認值即可;

(3)對于8.0版本,sql_mode也保持默認值即可。

sql_mode的設置,可以讓MySQL非常靈活地運行在各種不同模式下,但與此同時也帶來各種各樣的風險;在MySQL廣泛應用于各類重要系統的情況下,建議是要對sql_mode進行嚴格審核設置,同時對開發代碼進行規范化管理;其實這一點,也可以從官方默認值看出來,隨著MySQL版本的迭代,sql_mode的設置也是越來越嚴格。

以上就是MySQL sql_mode的使用詳解的詳細內容,更多關于MySQL sql_mode的使用的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷亚洲综合| 丝袜美腿一区二区三区| 亚洲精品激情| 久久精品国产亚洲aⅴ| 狠狠爱www人成狠狠爱综合网| 欧美日韩国产综合网| 69堂免费精品视频在线播放| 超碰99在线| 亚洲人成精品久久久| 日韩制服丝袜先锋影音| 中文字幕日韩亚洲| 国产精品亚洲四区在线观看| 蜜桃av.网站在线观看| 国产偷自视频区视频一区二区| 婷婷成人av| 国产精品入口久久| 欧美日韩精品一区二区三区在线观看| 亚洲精品美女91| 激情中国色综合| 老色鬼久久亚洲一区二区| 中国女人久久久| 日韩激情一区二区| 国产成人a视频高清在线观看| 国产福利资源一区| 麻豆精品蜜桃| 免费在线观看视频一区| 欧美成人精品一级| 欧美在线网站| 97精品国产一区二区三区| 欧美激情五月| 精品一区二区三区在线观看视频| 国产精品久久久久久久久久10秀| 欧美日韩国产亚洲一区| 91一区二区三区四区| 欧美日韩va| 香蕉久久精品| 麻豆视频在线观看免费网站黄| 国产综合亚洲精品一区二| 麻豆精品蜜桃| 欧美 日韩 国产一区二区在线视频 | 高清一区二区| 99久久激情| 国产成人精选| 国产精品一区二区中文字幕| 亚洲视频国产精品| 亚洲性视频h| 午夜av一区| 麻豆视频在线观看免费网站黄| 精品入口麻豆88视频| 成人羞羞视频播放网站| 蜜臀a∨国产成人精品| 水蜜桃精品av一区二区| 日韩不卡一区二区三区| 午夜一级在线看亚洲| 奇米亚洲欧美| 国产成人久久精品一区二区三区| 国产精品视区| 日韩高清在线一区| 涩涩av在线| 久久亚洲美女| 中文字幕在线视频网站| 亚洲一级淫片| 99视频精品视频高清免费| 97久久亚洲| 欧美日韩水蜜桃| 国产精品大片| 天堂va蜜桃一区二区三区| 精品精品国产三级a∨在线| 国产亚洲一区在线| 精品国产精品久久一区免费式| 2023国产精品久久久精品双| 91精品丝袜国产高跟在线| 日本亚洲三级在线| 中文av在线全新| 国产精品久久国产愉拍| 免费视频一区二区三区在线观看| 国产精品免费99久久久| 国产一区精品福利| 久久久精品五月天| 日韩毛片一区| 久久av超碰| 免费日韩av片| 中文在线中文资源| 日韩一区二区三区精品视频第3页| 高清久久一区| 亚洲中字黄色| 天堂精品久久久久| 精品国产91| 久久国产66| 日韩毛片视频| 日韩av电影一区| 在线天堂资源www在线污| 91精品国产自产观看在线| 超碰在线99| 欧美日韩xxxx| 精品99久久| 国产调教精品| 麻豆成全视频免费观看在线看| 久久精品官网| 日本不卡的三区四区五区| 国产一区二区三区黄网站| 亚洲经典在线| 91精品99| 久久精品国产在热久久| 91综合久久爱com| 久久国产成人| 亚洲精品电影| 日韩欧美看国产| 欧美黑人做爰爽爽爽| 亚洲精品欧美| 久久狠狠久久| 日韩国产欧美| 国产精品天堂蜜av在线播放| 午夜在线视频观看日韩17c| 日韩免费精品| 欧美成人a交片免费看| 日韩和欧美一区二区| 欧美亚洲专区| 精品一区视频| 国产精品a久久久久| 日韩精品亚洲一区二区三区免费| 先锋亚洲精品| 香蕉久久夜色精品国产| 欧美综合二区| 快she精品国产999| 免费一区二区视频| 男人的天堂亚洲一区| 亚洲免费影院| 一级成人国产| 亚洲精品极品| 日韩美女精品| 欧美精品91| 91亚洲一区| 超碰超碰人人人人精品| 亚洲人成在线网站| 日韩在线欧美| 国产精品久久久久久久免费观看| 91在线成人| 精品一区视频| 91久久久精品国产| 免费在线成人网| 国产精品一区二区美女视频免费看| 丝袜美腿亚洲色图| 日本视频在线一区| 视频一区在线播放| 亚洲综合电影一区二区三区| 玖玖玖国产精品| 色狠狠一区二区三区| 伊人久久成人| 国产亚洲一区| 国产欧美自拍| 久久中文字幕二区| 综合精品一区| 久久99青青| 免费在线观看一区二区三区| 欧美韩一区二区| 丝袜美腿诱惑一区二区三区| 亚洲最大av| 色爱av综合网| 久久精品99国产国产精| 不卡中文一二三区| 成人午夜网址| 综合国产视频| 中文不卡在线| 国产精品久久久网站| 亚洲欧美日韩高清在线| 成人福利av| 国产一区二区三区四区五区| 红桃视频国产一区| 亚洲欧美日本国产专区一区| 日韩av成人高清| 黄色网一区二区| 亚洲综合不卡| 久久国产精品美女| 群体交乱之放荡娇妻一区二区| 国产一区导航| 国产精品nxnn| 亚洲欧美网站| 国产一区二区三区黄网站| 影音先锋久久精品| 欧美一级精品| 国产精品久久久久久久久久齐齐| 亚洲综合小说| 日本在线精品| 水蜜桃精品av一区二区| 国产精品久久亚洲不卡| 爽好久久久欧美精品| 日韩.com| 色网在线免费观看| 综合日韩av| 精品久久一区| 91一区二区三区四区| 国产精品入口久久| 日韩精品欧美成人高清一区二区| 日韩国产在线观看| 日本国产欧美| 国产精品xxx| а√天堂中文在线资源8| 日韩av在线中文字幕| av在线最新|