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

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

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

前言

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

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

致謝

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    Windows平臺下安裝與配置MySQL9的方法

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

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

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

    一文帶你了解MySQL之約束

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

    mysql alter語句用法實例

    這里簡單分享幾個mysql alter語句用法,方便大家使用
    2013-02-02
  • MySQL視圖簡介及基本操作教程

    MySQL視圖簡介及基本操作教程

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

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

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

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

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

    SQLyog錯誤號碼MySQL?plugin?caching_sha2_password?could?not?

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

最新評論