亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

MySQL SQL模式特點(diǎn)匯總

Dionysus_go / 1701人閱讀

摘要:模式會(huì)影響支持的語(yǔ)法以及它執(zhí)行的數(shù)據(jù)驗(yàn)證檢查。為所有存儲(chǔ)引擎啟用嚴(yán)格模式。在嚴(yán)格模式下,服務(wù)器會(huì)將某些警告升級(jí)為錯(cuò)誤。嚴(yán)格的模式適用于以下錯(cuò)誤,表示輸入值無效或缺失的一類錯(cuò)誤。

前言

MySQL服務(wù)器可以在不同的SQL模式下運(yùn)行,并且可以針對(duì)不同的客戶端以不同的方式應(yīng)用這些模式,具體取決于sql_mode系統(tǒng)變量的值。DBA可以設(shè)置全局SQL模式以匹配站點(diǎn)服務(wù)器操作要求,并且每個(gè)應(yīng)用程序可以將其會(huì)話SQL模式設(shè)置為其自己的要求。

模式會(huì)影響MySQL支持的SQL語(yǔ)法以及它執(zhí)行的數(shù)據(jù)驗(yàn)證檢查。這使得在不同環(huán)境中使用MySQL以及將MySQL與其他數(shù)據(jù)庫(kù)服務(wù)器一起使用變得更加容易。

設(shè)置SQL模式

要在運(yùn)行時(shí)更改SQL模式,請(qǐng)sql_mode使用以下SET 語(yǔ)句設(shè)置全局或會(huì)話 系統(tǒng)變量

SET GLOBAL sql_mode = "modes";
SET SESSION sql_mode = "modes";
模式列表
模式 注釋
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模式適用于以下語(yǔ)句

ALTER TABLE

CREATE TABLE

CREATE TABLE ... SELECT

DELETE

INSERT

LOAD DATA

LOAD XML

SELECT SLEEP()

UPDATE

在存儲(chǔ)的程序中,如果在嚴(yán)格模式生效時(shí)定義了程序,則列出的類型的單個(gè)語(yǔ)句將以嚴(yán)格的SQL模式執(zhí)行。
嚴(yán)格的SQL模式適用于以下錯(cuò)誤,表示輸入值無效或缺失的一類錯(cuò)誤。如果值具有錯(cuò)誤的列數(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/30858.html

相關(guān)文章

  • MySQL SQL模式特點(diǎn)匯總

    摘要:模式會(huì)影響支持的語(yǔ)法以及它執(zhí)行的數(shù)據(jù)驗(yàn)證檢查。為所有存儲(chǔ)引擎啟用嚴(yán)格模式。在嚴(yán)格模式下,服務(wù)器會(huì)將某些警告升級(jí)為錯(cuò)誤。嚴(yán)格的模式適用于以下錯(cuò)誤,表示輸入值無效或缺失的一類錯(cuò)誤。 showImg(https://segmentfault.com/img/bVbgNjq?w=784&h=534); 前言 MySQL服務(wù)器可以在不同的SQL模式下運(yùn)行,并且可以針對(duì)不同的客戶端以不同的方式應(yīng)用...

    mmy123456 評(píng)論0 收藏0
  • OPPO數(shù)據(jù)中臺(tái)之基石:基于Flink SQL構(gòu)建實(shí)數(shù)據(jù)倉(cāng)庫(kù)

    摘要:實(shí)際上,本身就預(yù)留了與外部元數(shù)據(jù)對(duì)接的能力,分別提供了和這兩個(gè)抽象。對(duì)接外部數(shù)據(jù)源搞清楚了注冊(cè)庫(kù)表的過程,給我們帶來這樣一個(gè)思路如果外部元數(shù)據(jù)創(chuàng)建的表也能被轉(zhuǎn)換成可識(shí)別的,那么就能被無縫地注冊(cè)到。 本文整理自 2019 年 4 月 13 日在深圳舉行的 Flink Meetup 會(huì)議,分享嘉賓張俊,目前擔(dān)任 OPPO 大數(shù)據(jù)平臺(tái)研發(fā)負(fù)責(zé)人,也是 Apache Flink contrib...

    jeffrey_up 評(píng)論0 收藏0
  • php面試問答

    摘要:結(jié)合實(shí)際面試,匯總自己遇到的問題,以及網(wǎng)上其他人遇到的問題,嘗試提供簡(jiǎn)潔準(zhǔn)確的答案包含安全網(wǎng)絡(luò)協(xié)議服務(wù)器業(yè)務(wù)設(shè)計(jì)線上故障個(gè)人簡(jiǎn)歷自我介紹離職原因職業(yè)規(guī)劃準(zhǔn)備問題等部分感覺不錯(cuò)的話,歡迎一般面試流程目錄閱讀體系結(jié)構(gòu)字段類型和數(shù)據(jù)類型區(qū)別 結(jié)合實(shí)際PHP面試,匯總自己遇到的問題,以及網(wǎng)上其他人遇到的問題,嘗試提供簡(jiǎn)潔準(zhǔn)確的答案包含MySQL、Redis、Web、安全、網(wǎng)絡(luò)協(xié)議、PHP、服務(wù)...

    wendux 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<