欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

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ù)器一起使用變得更加容易。

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

設(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 無(wú)效日期會(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)生無(wú)符號(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模式。無(wú)效的數(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ò)誤,表示輸入值無(wú)效或缺失的一類錯(cuò)誤。如果值具有錯(cuò)誤的列數(shù)據(jù)類型或可能超出范圍,則該值無(wú)效。如果要插入的新行不包含其定義中NOT NULL沒(méi)有顯式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é)

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

相關(guān)文章

  • mysql 數(shù)據(jù)表中查找重復(fù)記錄

    mysql 數(shù)據(jù)表中查找重復(fù)記錄

    以下sql語(yǔ)句可以實(shí)現(xiàn)查找出一個(gè)表中的所有重復(fù)的記錄
    2009-07-07
  • MySql分組后隨機(jī)獲取每組一條數(shù)據(jù)的操作

    MySql分組后隨機(jī)獲取每組一條數(shù)據(jù)的操作

    這篇文章主要介紹了MySql分組后隨機(jī)獲取每組一條數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • Windows平臺(tái)下安裝與配置MySQL9的方法

    Windows平臺(tái)下安裝與配置MySQL9的方法

    這篇文章主要介紹了Windows平臺(tái)下安裝與配置MySQL9的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • MySQL正確修改最大連接數(shù)的3種方案

    MySQL正確修改最大連接數(shù)的3種方案

    這篇文章主要給大家介紹了關(guān)于MySQL正確修改最大連接數(shù)的3種方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 一文帶你了解MySQL之約束

    一文帶你了解MySQL之約束

    在SQL標(biāo)準(zhǔn)中,一共規(guī)定了6種不同的約束,包括非空約束,唯一約束和檢查約束等,而在MySQL中是不支持檢查約束的,所以這篇文章先對(duì)其余5種約束做一個(gè)詳解和練習(xí),需要的朋友可以參考下
    2023-06-06
  • mysql alter語(yǔ)句用法實(shí)例

    mysql alter語(yǔ)句用法實(shí)例

    這里簡(jiǎn)單分享幾個(gè)mysql alter語(yǔ)句用法,方便大家使用
    2013-02-02
  • MySQL視圖簡(jiǎn)介及基本操作教程

    MySQL視圖簡(jiǎn)介及基本操作教程

    這篇文章主要給大家介紹了關(guān)于MySQL視圖簡(jiǎn)介及基本操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • mysql的虛擬表(DUAL)的介紹及使用場(chǎng)景

    mysql的虛擬表(DUAL)的介紹及使用場(chǎng)景

    本文主要介紹了mysql的虛擬表(DUAL)的介紹及使用場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • mysql?order?by?排序原理解析

    mysql?order?by?排序原理解析

    當(dāng)涉及到大量數(shù)據(jù)時(shí),對(duì)于?ORDER?BY?操作,可以考慮為相應(yīng)的列添加索引,如果不使用索引,mysql會(huì)使用filesort來(lái)進(jìn)行排序,這篇文章主要介紹了mysql?order?by?排序原理,需要的朋友可以參考下
    2024-02-02
  • SQLyog錯(cuò)誤號(hào)碼MySQL?plugin?caching_sha2_password?could?not?be?loaded的解決方法

    SQLyog錯(cuò)誤號(hào)碼MySQL?plugin?caching_sha2_password?could?not?

    這篇文章主要介紹了SQLyog錯(cuò)誤號(hào)碼?plugin?caching_sha2_password?could?not?be?loaded的解決方法,需要的朋友可以參考下
    2023-06-06

最新評(píng)論