摘要:模式會影響支持的語法以及它執(zhí)行的數(shù)據(jù)驗證檢查。為所有存儲引擎啟用嚴格模式。在嚴格模式下,服務(wù)器會將某些警告升級為錯誤。嚴格的模式適用于以下錯誤,表示輸入值無效或缺失的一類錯誤。
前言
MySQL服務(wù)器可以在不同的SQL模式下運行,并且可以針對不同的客戶端以不同的方式應(yīng)用這些模式,具體取決于sql_mode系統(tǒng)變量的值。DBA可以設(shè)置全局SQL模式以匹配站點服務(wù)器操作要求,并且每個應(yīng)用程序可以將其會話SQL模式設(shè)置為其自己的要求。
模式會影響MySQL支持的SQL語法以及它執(zhí)行的數(shù)據(jù)驗證檢查。這使得在不同環(huán)境中使用MySQL以及將MySQL與其他數(shù)據(jù)庫服務(wù)器一起使用變得更加容易。
設(shè)置SQL模式要在運行時更改SQL模式,請sql_mode使用以下SET 語句設(shè)置全局或會話 系統(tǒng)變量
SET GLOBAL sql_mode = "modes"; SET SESSION sql_mode = "modes";模式列表
模式 | 注釋 |
---|---|
ALLOW_INVALID_DATES | 無效日期會生成錯誤 |
ERROR_FOR_DIVISION_BY_ZERO | 除0錯誤 |
NO_BACKSLASH_ESCAPES | 禁止使用反斜杠字符()作為字符串中的轉(zhuǎn)義字符。啟用此模式后,反斜杠就像其他任何一個普通字符一樣。 |
NO_UNSIGNED_SUBTRACTION | 在整數(shù)值之間減去(其中一個是類型) UNSIGNED,默認情況下會產(chǎn)生無符號結(jié)果。如果結(jié)果否則為負,則會導(dǎo)致錯誤 |
NO_ZERO_IN_DATE | "0000-00-00" 則允許并且插入產(chǎn)生警告 |
ONLY_FULL_GROUP_BY | select 內(nèi)指定字段必須出現(xiàn)在 groupby 中,否則錯誤 |
STRICT_TRANS_TABLES | 為事務(wù)存儲引擎啟用嚴格的SQL模式,并在可能的情況下為非事務(wù)性存儲引擎啟用。 |
STRICT_ALL_TABLES | 為所有存儲引擎啟用嚴格SQL模式。無效的數(shù)據(jù)值被拒絕。 |
詳情請參考 https://dev.mysql.com/doc/ref...
嚴格SQL模式MySQL服務(wù)器可以在不同的SQL模式下運行,并且可以針對不同的客戶端以不同的方式應(yīng)用這些模式,具體取決于sql_mode系統(tǒng)變量的值。在嚴格SQL模式下,服務(wù)器會將某些警告升級為錯誤。
嚴格SQL模式適用于以下語句
ALTER TABLE
CREATE TABLE
CREATE TABLE ... SELECT
DELETE
INSERT
LOAD DATA
LOAD XML
SELECT SLEEP()
UPDATE
在存儲的程序中,如果在嚴格模式生效時定義了程序,則列出的類型的單個語句將以嚴格的SQL模式執(zhí)行。
嚴格的SQL模式適用于以下錯誤,表示輸入值無效或缺失的一類錯誤。如果值具有錯誤的列數(shù)據(jù)類型或可能超出范圍,則該值無效。如果要插入的新行不包含其定義中NOT NULL沒有顯式DEFAULT子句的列的值,則缺少值。
ER_BAD_NULL_ERROR
ER_CUT_VALUE_GROUP_CONCAT
ER_DATA_TOO_LONG
ER_DATETIME_FUNCTION_OVERFLOW
ER_DIVISION_BY_ZERO
ER_INVALID_ARGUMENT_FOR_LOGARITHM
ER_NO_DEFAULT_FOR_FIELD
ER_NO_DEFAULT_FOR_VIEW_FIELD
ER_TOO_LONG_KEY
ER_TRUNCATED_WRONG_VALUE
ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
ER_WARN_DATA_OUT_OF_RANGE
ER_WARN_NULL_TO_NOTNULL
ER_WARN_TOO_FEW_RECORDS
ER_WRONG_ARGUMENTS
ER_WRONG_VALUE_FOR_TYPE
WARN_DATA_TRUNCATED
致謝感謝你看到這里,希望本篇文章可以幫到你,謝謝。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30858.html
摘要:模式會影響支持的語法以及它執(zhí)行的數(shù)據(jù)驗證檢查。為所有存儲引擎啟用嚴格模式。在嚴格模式下,服務(wù)器會將某些警告升級為錯誤。嚴格的模式適用于以下錯誤,表示輸入值無效或缺失的一類錯誤。 showImg(https://segmentfault.com/img/bVbgNjq?w=784&h=534); 前言 MySQL服務(wù)器可以在不同的SQL模式下運行,并且可以針對不同的客戶端以不同的方式應(yīng)用...
摘要:實際上,本身就預(yù)留了與外部元數(shù)據(jù)對接的能力,分別提供了和這兩個抽象。對接外部數(shù)據(jù)源搞清楚了注冊庫表的過程,給我們帶來這樣一個思路如果外部元數(shù)據(jù)創(chuàng)建的表也能被轉(zhuǎn)換成可識別的,那么就能被無縫地注冊到。 本文整理自 2019 年 4 月 13 日在深圳舉行的 Flink Meetup 會議,分享嘉賓張俊,目前擔任 OPPO 大數(shù)據(jù)平臺研發(fā)負責人,也是 Apache Flink contrib...
摘要:結(jié)合實際面試,匯總自己遇到的問題,以及網(wǎng)上其他人遇到的問題,嘗試提供簡潔準確的答案包含安全網(wǎng)絡(luò)協(xié)議服務(wù)器業(yè)務(wù)設(shè)計線上故障個人簡歷自我介紹離職原因職業(yè)規(guī)劃準備問題等部分感覺不錯的話,歡迎一般面試流程目錄閱讀體系結(jié)構(gòu)字段類型和數(shù)據(jù)類型區(qū)別 結(jié)合實際PHP面試,匯總自己遇到的問題,以及網(wǎng)上其他人遇到的問題,嘗試提供簡潔準確的答案包含MySQL、Redis、Web、安全、網(wǎng)絡(luò)協(xié)議、PHP、服務(wù)...
閱讀 3495·2021-11-24 11:17
閱讀 2281·2021-11-15 11:38
閱讀 3368·2021-10-14 09:42
閱讀 2930·2019-08-30 15:54
閱讀 2024·2019-08-28 18:09
閱讀 539·2019-08-26 11:48
閱讀 1633·2019-08-26 10:48
閱讀 2147·2019-08-26 10:45