模式 | 注釋 |
---|---|
ALLOW_INVALID_DATES | 無效日期會(huì)生成錯(cuò)誤 |
ERROR_FOR_DIVISION_BY_ZERO | 除0錯(cuò)誤 |
NO_BACKSLASH_ESCAPES | 禁止使用反斜杠字符(\)作為字符串中的轉(zhuǎn)義字符。啟用此模式后,反斜杠就像其他任何一個(gè)普通字符一樣。 |
NO_UNSIGNED_SUBTRACTION | 在整數(shù)值之間減去(其中一個(gè)是類型) UNSIGNED,默認(rèn)情況下會(huì)產(chǎn)生無符號(hào)結(jié)果。如果結(jié)果否則為負(fù),則會(huì)導(dǎo)致錯(cuò)誤 |
NO_ZERO_IN_DATE | '0000-00-00' 則允許并且插入產(chǎn)生警告 |
ONLY_FULL_GROUP_BY | select 內(nèi)指定字段必須出現(xiàn)在 groupby 中,否則錯(cuò)誤 |
STRICT_TRANS_TABLES | 為事務(wù)存儲(chǔ)引擎啟用嚴(yán)格的SQL模式,并在可能的情況下為非事務(wù)性存儲(chǔ)引擎啟用。 |
STRICT_ALL_TABLES | 為所有存儲(chǔ)引擎啟用嚴(yán)格SQL模式。無效的數(shù)據(jù)值被拒絕。 |
詳情請(qǐng)參考 https://dev.mysql.com/doc/ref...
嚴(yán)格SQL模式
MySQL服務(wù)器可以在不同的SQL模式下運(yùn)行,并且可以針對(duì)不同的客戶端以不同的方式應(yīng)用這些模式,具體取決于sql_mode系統(tǒng)變量的值。在嚴(yán)格SQL模式下,服務(wù)器會(huì)將某些警告升級(jí)為錯(cuò)誤。
嚴(yán)格SQL模式適用于以下語句
在存儲(chǔ)的程序中,如果在嚴(yán)格模式生效時(shí)定義了程序,則列出的類型的單個(gè)語句將以嚴(yán)格的SQL模式執(zhí)行。
嚴(yán)格的SQL模式適用于以下錯(cuò)誤,表示輸入值無效或缺失的一類錯(cuò)誤。如果值具有錯(cuò)誤的列數(shù)據(jù)類型或可能超出范圍,則該值無效。如果要插入的新行不包含其定義中NOT NULL沒有顯式DEFAULT子句的列的值,則缺少值。
致謝
感謝你看到這里,希望本篇文章可以幫到你,謝謝。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
標(biāo)簽:賀州 佛山 馬鞍山 南充 宿遷 蘭州 黔南 黃山
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL中SQL模式的特點(diǎn)總結(jié)》,本文關(guān)鍵詞 MySQL,中,SQL,模式,的,特點(diǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。