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

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

MySQL sql_mode的使用詳解

瀏覽:28日期: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久久,三上悠亚国产精品一区二区三区
亚洲成人精选| 日韩av网站免费在线| 亚洲激情社区| 美女视频黄 久久| 亚洲制服欧美另类| 久久精品亚洲欧美日韩精品中文字幕| 亚州av一区| 天堂av在线| 国产精品久久久久久久久免费高清 | 精品国产午夜| 欧美天堂在线| 综合激情在线| 日韩综合一区二区三区| 亚洲神马久久| 欧美日韩国产在线观看网站 | 九九99久久精品在免费线bt| 亚洲一区二区三区久久久| 激情婷婷欧美| 在线亚洲观看| 美女久久网站| 欧美福利在线| 天堂av在线一区| 午夜天堂精品久久久久| 日韩综合一区二区| 国产亚洲一区| 国产丝袜一区| 另类小说一区二区三区| 国产一区二区三区天码| 国产一区二区视频在线看| 国产精品宾馆| 鲁大师精品99久久久| 风间由美中文字幕在线看视频国产欧美| 欧美日韩亚洲一区三区| 国产精品国产一区| 精品一区二区三区四区五区| 高清av不卡| 亚洲深夜福利| 久久精品一本| 欧美日韩国产精品一区二区亚洲| 日韩一级网站| 久久av电影| av亚洲免费| 国产日韩三级| 日韩激情一区| 日韩欧美一区二区三区免费看| 综合日韩av| 在线亚洲自拍| 国产一区精品福利| 久久精品色播| 亚洲欧洲日本mm| 美女在线视频一区| 日本蜜桃在线观看视频| 亚洲国产成人精品女人| 免费日韩视频| 91嫩草亚洲精品| 青草综合视频| 丝袜av一区| 国产午夜精品一区在线观看| 亚洲少妇在线| 国产色播av在线| 午夜精品亚洲| 日韩欧美二区| 亚洲色诱最新| 久久精品导航| 久久一区国产| 欧美日韩18| 免费高清在线一区| 久久视频精品| 九色porny丨国产首页在线| 日韩中文字幕| 最新国产精品| 九一成人免费视频| 精品精品国产三级a∨在线| 欧美日韩亚洲一区二区三区在线| 精品少妇av| 国产精品一区免费在线| 美女国产一区| 久久国产精品毛片| 久久国产中文字幕| 久久久精品午夜少妇| 国产精品一级| 国产精品99久久免费观看| 国产午夜精品一区在线观看| 日韩不卡在线观看日韩不卡视频| 日韩在线一区二区| 国产伊人精品| 国产精品社区| 91嫩草亚洲精品| 都市激情国产精品| 国产成人免费av一区二区午夜| 久久精品亚洲| 久久久久久久久99精品大| 欧美日韩黑人| 国产日韩高清一区二区三区在线 | 国产欧美一区二区三区米奇| 亚洲天堂久久| 国产欧美一区二区三区米奇| 日本高清不卡一区二区三区视频| 在线免费观看亚洲| 精品三级在线| 久久亚洲欧洲| 青青青免费在线视频| 亚洲欧美久久精品| 国产精品麻豆成人av电影艾秋| 精品一区在线| sm捆绑调教国产免费网站在线观看 | 精品91久久久久| 国产精品久久久久久模特| 亚洲资源av| 亚洲香蕉网站| 日本一二区不卡| 国产欧美日韩免费观看| 激情91久久| sm久久捆绑调教精品一区| 久久国产福利| 欧美精品羞羞答答| 成人三级高清视频在线看| 国产日韩亚洲欧美精品| 亚洲乱码久久| 天海翼精品一区二区三区| 先锋影音国产一区| 亚洲天堂黄色| 日韩精品免费一区二区三区| 色婷婷色综合| 麻豆精品视频在线观看| 欧美一区影院| 亚洲一区二区三区久久久| 国产激情久久| 国产一区 二区| 日本午夜精品久久久| 蜜桃视频免费观看一区| 狠狠色狠狠色综合日日tαg| 日韩午夜精品| 亚洲ab电影| 国产伦理一区| 精品视频免费| 久久精品高清| 国产视频一区欧美| 亚洲欧洲日本mm| 五月婷婷亚洲| 天海翼精品一区二区三区| 日韩高清国产一区在线| 亚洲精品国产日韩| 日韩毛片一区| 国产一区精品福利| 日韩中文视频| 国产视频亚洲| 国产日韩视频在线| 欧洲av不卡| 国产精品av久久久久久麻豆网| 黄色日韩精品| 日本亚州欧洲精品不卡| 欧美日本久久| 亚洲精品成人图区| 在线午夜精品| 欧美一级网址| 日韩欧美网址| 视频一区二区不卡| 亚洲人亚洲人色久| 免费一级欧美片在线观看网站| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 天堂久久一区| 精品久久精品| 99pao成人国产永久免费视频| 亚洲18在线| 欧美freesex黑人又粗又大| 亚洲精品国产精品粉嫩| 日本在线精品| 国产精品99精品一区二区三区∴| 2023国产精品久久久精品双| 美女性感视频久久| 亚洲精品系列| 亚洲高清不卡| 精品国产一区二区三区av片| 亚洲欧美日韩国产一区| 天堂av在线| 久久一区视频| 91p九色成人| 蜜桃av一区二区在线观看| 精品视频91| 久久超碰99| 久久精品97| 青草国产精品久久久久久| 日韩一区欧美二区| 亚洲一区国产| 亚洲深夜福利| 日韩成人亚洲| 98精品视频| 91视频久久| 捆绑调教日本一区二区三区| 欧美日韩一区二区高清| 日韩va亚洲va欧美va久久| 中文字幕一区二区av| 亚洲欧美日韩一区在线观看| 青青久久av| 亚洲调教视频在线观看| 国产综合激情| 香蕉久久夜色精品国产| 久久不射中文字幕| 日韩在线黄色|