最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中SQL模式的特點(diǎn)總結(jié)

 更新時間:2018年09月12日 10:00:20   作者:CrazyCodes  
這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL中SQL模式特點(diǎn)的相關(guān)資料,文章介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

SQL模式影響MySQL支持的SQL語法和執(zhí)行的數(shù)據(jù)驗(yàn)證檢查。

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

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

下面話不多說了,來一起看看詳細(xì)的介紹吧

設(shè)置SQL模式

要在運(yùn)行時更改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,默認(rèn)情況下會產(chǎn)生無符號結(jié)果。如果結(jié)果否則為負(fù),則會導(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ù)存儲引擎啟用嚴(yán)格的SQL模式,并在可能的情況下為非事務(wù)性存儲引擎啟用。
STRICT_ALL_TABLES 為所有存儲引擎啟用嚴(yán)格SQL模式。無效的數(shù)據(jù)值被拒絕。

詳情請參考 https://dev.mysql.com/doc/ref...

嚴(yán)格SQL模式

MySQL服務(wù)器可以在不同的SQL模式下運(yùn)行,并且可以針對不同的客戶端以不同的方式應(yīng)用這些模式,具體取決于sql_mode系統(tǒng)變量的值。在嚴(yán)格SQL模式下,服務(wù)器會將某些警告升級為錯誤。

嚴(yán)格SQL模式適用于以下語句

  • ALTER TABLE
  • CREATE TABLE
  • CREATE TABLE ... SELECT
  • DELETE
  • INSERT
  • LOAD DATA
  • LOAD XML
  • SELECT SLEEP()
  • UPDATE

在存儲的程序中,如果在嚴(yán)格模式生效時定義了程序,則列出的類型的單個語句將以嚴(yán)格的SQL模式執(zhí)行。

嚴(yán)格的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

致謝

感謝你看到這里,希望本篇文章可以幫到你,謝謝。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

黄石市| 临清市| 泰和县| 金沙县| 邵阳县| 垣曲县| 凭祥市| 抚宁县| 嵊泗县| 新竹市| 囊谦县| 广河县| 噶尔县| 焉耆| 定州市| 胶南市| 天柱县| 巴塘县| 伊吾县| 翁牛特旗| 通道| 辽宁省| 涟水县| 城口县| 邹平县| 安图县| 闸北区| 方山县| 温泉县| 延津县| 邯郸市| 荥阳市| 工布江达县| 长岭县| 文水县| 昌都县| 榕江县| 西昌市| 津南区| 青浦区| 大埔区|