91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL服務器的SQL模式是什么

發布時間:2021-09-13 17:06:07 來源:億速云 閱讀:125 作者:柒染 欄目:MySQL數據庫

本篇文章為大家展示了MySQL服務器的SQL模式是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

與其它數據庫不同,MySQL 服務器可以在不同的 SQL 模式下運行,并且可以針對不同的客戶端以不同的方式應用這些模式,具體取決于 sql_mode 系統變量的值。

SQL 模式定義了 MySQL 數據庫所支持的 SQL 語法和數據校驗(數據驗證檢查),這樣可以更容易的在不同環境下使用 MySQL。

在 MySQL 中,SQL 模式常用來解決下面幾類問題:

通過設置 SQL Mode,可以完成不同嚴格程度的數據校驗,有效地保障了數據的準確性。

通過設置 SQL Mode 為 ANSI 模式,可以保證大多數 SQL 符合標準的 SQL 語法,使不同數據庫之間進行遷移時,不需要進行較大的修改。

在不同數據庫之間進行數據遷移之前,設置 SQL Mode 可以使 MySQL 中的數據更方便地遷移到目標數據庫中。

sql_mode 系統變量的常用值

下面列出了幾種 SQL 模式常用的值。

TRICT_ ALL_TABLES 和 STRICT_ TRANS_TABLES

如果將 sql_mode 的值設置為 TRICT_ALL_TABLES 和 STRICT_TRANS_TABLES,那么 MySQL將啟用“嚴格”模式。在嚴格模式下,MySQL 服務器會更加嚴格地對待接收到的不合格數據,它不會把這些不合格的數據轉換為最為接近的有效值,而是會拒絕接收它們。

簡單來說 MySQL 的嚴格模式就是 MySQL 自身對數據進行的嚴格校驗,例如格式、長度和類型等。

TRADITIONAL

類似于嚴格模式,但是對于插入的不合格值會給出錯誤而不是警告。可以應用在事務表和非事務表,用于事務表時,只要出現錯誤就會立即回滾。

如果你使用的是非事務存儲引擎,建議不要把 SQL Mode 值設置為 TRADITIONAL,因為出現錯誤前進行的操作不會回滾,這樣會導致操作只進行了一部分。

ANSI_QUOTES

MySQL 服務器會把雙引號識別為一個標識符引用字符,而不是字符串的引號字符。所以在啟用 ANSI_QUOTES 時,不能用雙引號來引用字符串。

PIPES_ AS_ CONCAT

會讓 MySQL 服務器把||當成一個標準的 SQL 字符串連接運算符,而不會把它當成是 OR 運算符的同義詞。

在 Oracle 等數據庫中,||被視為字符串的連接操作符,所以在其它數據庫中含有||操作符的 SQL 在 MySQL 中將無法執行,為了解決這個問題,MySQL 提供了這個值。

ANSI

會同時啟用 ANSI_QUOTES、PIPES_ AS_CONCAT 和其它的幾個模式值,使 MySQL 服務器的行為比它的默認運行狀態更接近于標準 SQL。

如何設置sql_mode

在設置 SQL 模式時,需要指定一個由單個模式值或多個模式值(多個模式值用逗號分隔)構成的值,或者指定一個空字符串,用以清除該值。模式值不區分大小寫。

如果想在啟動服務器時設置 SQL 模式,那么可以在 mysqld  命令行,或者在某個選項文件里設置系統變量 sql_mode。可以使用下面語句:

sql_mode= "TRADITIONAL "
sql_mode= "ANSI_ QUOTES, PIPES_ AS_ CONCAT"

如果只是想在運行時更改 SQL 模式,那么可以使用 SET 語句來設置 sql_mode 系統變量。

SET sql_mode = ' TRADITIONAL' ;

如果想設置全局性的 SQL 模式,則需要加上 GLOBAL 關鍵字:

SET GLOBAL sql_mode = ' TRADITIONAL';

設置全局變量需要具備 SUPER 管理權限。新設置的全局變量值將成為此后連入客戶端的默認 SQL 模式。

如果想獲取當前會話或全局的 SQL 模式值,則可以使用如下語句:

SELECT @@SESSION.sql_mode;
SELECT @@GLOBAL. sql_mode;

其返回值由當前啟用的所有模式構成,兩個模式之間以逗號隔開。如果當前沒有啟用任何模式,則返回一個空值。

上述內容就是MySQL服務器的SQL模式是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

关岭| 高陵县| 清远市| 巴林左旗| 美姑县| 房山区| 务川| 中方县| 英德市| 石台县| 安庆市| 和政县| 英山县| 饶阳县| 新津县| 石景山区| 龙口市| 合作市| 汽车| 沭阳县| 无棣县| 佛冈县| 六枝特区| 怀柔区| 林西县| 馆陶县| 福建省| 栖霞市| 西乌珠穆沁旗| 汉源县| 荔浦县| 永春县| 延寿县| 香港| 东乡族自治县| 乐亭县| 子洲县| 江门市| 浦城县| 福海县| 天等县|