青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

SQL服務器模式

Posted on 2011-02-18 09:23 S.l.e!ep.¢% 閱讀(392) 評論(0)  編輯 收藏 引用 所屬分類: DataBase
SQL服務器模式
MySQL服務器可以以不同的SQL模式來操作,并且可以為不同客戶端應用不同模式。這樣每個應用程序可以根據自己的需求來定制服務器的操作模式。

模式定義MySQL應支持哪些SQL語法,以及應執行哪種數據驗證檢查。這樣可以更容易地在不同的環境中使用MySQL,并結合其它數據庫服務器使用MySQL。

你可以用--sql-mode="modes"選項啟動mysqld來設置默認SQL模式。如果你想要重設,該值還可以為空(--sql-mode ="")。

你還可以在啟動后用SET [SESSION|GLOBAL] sql_mode='modes'語句設置sql_mode變量來更改SQL模式。設置 GLOBAL變量時需要擁有SUPER權限,并且會影響從那時起連接的所有客戶端的操作。設置SESSION變量只影響當前的客戶端。任何客戶端可以隨時更改自己的會話 sql_mode值。

Modesis是用逗號(‘,’)間隔開的一系列不同的模式。你可以用SELECT @@sql_mode語句查詢當前的模式。默認值是空(沒有設置任何模式)。

主要重要sql_mode值為:

·? ?? ?? ?ANSI

更改語法和行為,使其更符合標準SQL。

·? ?? ?? ?STRICT_TRANS_TABLES

如果不能將給定的值插入到事務表中,則放棄該語句。對于非事務表,如果值出現在單行語句或多行語句的第1行,則放棄該語句。本節后面給出了更詳細的描述。

·? ?? ?? ?TRADITIONAL

Make MySQL的行為象“傳統”SQL數據庫系統。該模式的簡單描述是當在列中插入不正確的值時“給出錯誤而不是警告”。注釋:一旦發現錯誤立即放棄INSERT/UPDATE。如果你使用非事務存儲引擎,這種方式不是你想要的,因為出現錯誤前進行的數據更改不會“滾動”,結果是更新“只進行了一部分”。

本手冊指“嚴格模式”,表示至少STRICT _TRANS_TABLES或STRICT _ALL_TABLES被啟用的模式。

下面描述了支持的所有模式:

·? ?? ?? ?ALLOW_INVALID_DATES

在嚴格模式下不要檢查全部日期。只檢查1到12之間的月份和1到31之間的日。這在Web應用程序中,當你從三個不同的字段獲取年、月、日,并且想要確切保存用戶插入的內容(不進行日期驗證)時很重要。該模式適用于DATE和DATETIME列。不適合TIMESTAMP列,TIMESTAMP列需要驗證日期。

啟用嚴格模式后,服務器需要合法的月和日,不僅僅是分別在1到12和1到31范圍內。例如,禁用嚴格模式時'2004-04-31'是合法的,但啟用嚴格模式后是非法的。要想在嚴格模式允許遮掩固定日期,還應啟用ALLOW_INVALID_DATES。

·? ?? ?? ?ANSI_QUOTES

將‘"’視為識別符引號(‘`’引號字符),不要視為字符串的引號字符。在ANSI模式,你可以仍然使用‘`’來引用識別符。啟用ANSI_QUOTES后,你不能用雙引號來引用字符串,因為它被解釋為識別符。

·? ?? ?? ?ERROR_FOR_DIVISION_BY_ZERO

在嚴格模式,在INSERT或UPDATE過程中,如果被零除(或MOD(X,0)),則產生錯誤(否則為警告)。如果未給出該模式,被零除時MySQL返回NULL。如果用到INSERT IGNORE或UPDATE IGNORE中,MySQL生成被零除警告,但操作結果為NULL。

·? ?? ?? ?HIGH_NOT_PRECEDENCE

NOT操作符的優先順序是表達式例如NOT a BETWEEN b AND c被解釋為NOT (a BETWEEN b AND c)。在一些舊版本MySQL中, 表達式被解釋為(NOT a) BETWEEN b AND c。啟用HIGH_NOT_PRECEDENCESQL模式,可以獲得以前的更高優先級的結果。

mysql> SET sql_mode = '';
mysql> SELECT NOT 1 BETWEEN -5 AND 5;
? ?? ???-> 0
mysql> SET sql_mode = 'broken_not';
mysql> SELECT NOT 1 BETWEEN -5 AND 5;
? ?? ???-> 1
·? ?? ?? ?IGNORE_SPACE

允許函數名和‘(’之間有空格。強制將所有函數名視為保存的字。結果是,如果你想要訪問保存為字的數據庫、表或列名,你必須引用它。例如,因為有USER()函數,mysql數據庫中的user表名和該表內的User列被保存下來,因此你必須引用它們:

SELECT "User" FROM mysql."user";
·? ?? ?? ?NO_AUTO_CREATE_USER

防止GRANT自動創建新用戶,除非還指定了密碼。

·? ?? ?? ?NO_AUTO_VALUE_ON_ZERO

NO_AUTO_VALUE_ON_ZERO影響AUTO_INCREMENT列的處理。一般情況,你可以向該列插入NULL或0生成下一個序列號。NO_AUTO_VALUE_ON_ZERO禁用0,因此只有NULL可以生成下一個序列號。

如果將0保存到表的AUTO_INCREMENT列,該模式會很有用。(不推薦采用該慣例)。例如,如果你用mysqldump轉儲表并重載,MySQL遇到0值一般會生成新的序列號,生成的表的內容與轉儲的表不同。重載轉儲文件前啟用NO_AUTO_VALUE_ON_ZERO可以解決該問題。mysqldump在輸出中自動包括啟用NO_AUTO_VALUE_ON_ZERO的語句。

·? ?? ?? ?NO_BACKSLASH_ESCAPES

禁用反斜線字符(‘\’)做為字符串內的退出字符。啟用該模式,反斜線則成為普通字符。

·? ?? ?? ?NO_DIR_IN_CREATE

創建表時,忽視所有INDEX DIRECTORY和DATA DIRECTORY指令。該選項對從復制服務器有用。

·? ?? ?? ?NO_ENGINE_SUBSTITUTION

如果需要的存儲引擎被禁用或未編譯,可以防止自動替換存儲引擎。

·? ?? ?? ?NO_FIELD_OPTIONS

不要在SHOW CREATE TABLE的輸出中打印MySQL專用列選項。該模式在可移植模式(portability mode)下用于mysqldump。

·? ?? ?? ?NO_KEY_OPTIONS

不要在SHOW CREATE TABLE的輸出中打印MySQL專用索引選項。該模式在可移植模式(portability mode)下用于mysqldump。

·? ?? ?? ?NO_TABLE_OPTIONS

不要在SHOW CREATE TABLE的輸出中打印MySQL專用表選項(例如ENGINE)。該模式在可移植模式(portability mode)下用于mysqldump。

·? ?? ?? ?NO_UNSIGNED_SUBTRACTION

在減運算中,如果某個操作數沒有符號,不要將結果標記為UNSIGNED。請注意這樣使UNSIGNED BIGINT不能100%用于上下文中。參見12.8節,“Cast函數和操作符”。



·? ?? ?? ?NO_ZERO_DATE

在嚴格模式,不要將 '0000-00-00'做為合法日期。你仍然可以用IGNORE選項插入零日期。在非嚴格模式,可以接受該日期,但會生成警告。

·? ?? ?? ?NO_ZERO_IN_DATE

在嚴格模式,不接受月或日部分為0的日期。如果使用IGNORE選項,我們為類似的日期插入'0000-00-00'。在非嚴格模式,可以接受該日期,但會生成警告。

·? ?? ?? ?ONLY_FULL_GROUP_BY

不要讓GROUP BY部分中的查詢指向未選擇的列。

·? ?? ?? ?PIPES_AS_CONCAT

將||視為字符串連接操作符(+)(同CONCAT()),而不視為OR。

·? ?? ?? ?REAL_AS_FLOAT

將REAL視為FLOAT的同義詞,而不是DOUBLE的同義詞。

·? ?? ?? ?STRICT_TRANS_TABLES

為所有存儲引擎啟用嚴格模式。非法數據值被拒絕。后面有詳細說明。

·? ?? ?? ?STRICT_TRANS_TABLES

為事務存儲引擎啟用嚴格模式,也可能為非事務存儲引擎啟用嚴格模式。后面有詳細說明。

嚴格模式控制MySQL如何處理非法或丟失的輸入值。有幾種原因可以使一個值為非法。例如,數據類型錯誤,不適合列,或超出范圍。當新插入的行不包含某列的沒有顯示定義DEFAULT子句的值,則該值被丟失。

對于事務表,當啟用STRICT_ALL_TABLES或STRICT_TRANS_TABLES模式時,如果語句中有非法或丟失值,則會出現錯誤。語句被放棄并滾動。

對于非事務表,如果插入或更新的第1行出現壞值,兩種模式的行為相同。語句被放棄,表保持不變。如果語句插入或修改多行,并且壞值出現在第2或后面的行,結果取決于啟用了哪個嚴格選項:

·? ?? ?? ?對于STRICT_ALL_TABLES,MySQL返回錯誤并忽視剩余的行。但是,在這種情況下,前面的行已經被插入或更新。這說明你可以部分更新,這可能不是你想要的。要避免這點,最好使用單行語句,因為這樣可以不更改表即可以放棄。

·? ?? ?? ?對于STRICT_TRANS_TABLES,MySQL將非法值轉換為最接近該列的合法值并插入調整后的值。如果值丟失,MySQL在列中插入隱式 默認值。在任何情況下,MySQL都會生成警告而不是給出錯誤并繼續執行語句。13.1.5節,“CREATE TABLE語法”描述了隱式默認值。

嚴格模式不允許非法日期,例如'2004-04-31'。它不允許禁止日期使用“零”部分,例如'2004-04-00'或“零”日期。要想禁止,應在嚴格模式基礎上,啟用NO_ZERO_IN_DATE和NO_ZERO_DATE SQL模式。

如果你不使用嚴格模式(即不啟用STRICT_TRANS_TABLES或STRICT_ALL_TABLES模式),對于非法或丟失的值,MySQL將插入調整后的值并給出警告。在嚴格模式,你可以通過INSERT IGNORE或UPDATE IGNORE來實現。參見13.5.4.22節,“SHOW WARNINGS語法”。

下面的特殊模式快速組合了前面所列的模式。

其中包括大多數最新版本MySQL中的所有模式值。舊版本中,組合模式不包括新版本中沒有的不適用的具體模式值。

·? ?? ?? ?ANSI

等同REAL_AS_FLOAT、PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE。參見1.8.3節,“在ANSI模式下運行MySQL”。

·? ?? ?? ?DB2

等同PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIELD_OPTIONS。

·? ?? ?? ?MAXDB

等同PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIELD_OPTIONS、 NO_AUTO_CREATE_USER。

·? ?? ?? ?MSSQL

等同PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、 NO_FIELD_OPTIONS。

·? ?? ?? ?MYSQL323

等同NO_FIELD_OPTIONS、HIGH_NOT_PRECEDENCE。

·? ?? ?? ?MYSQL40

等同NO_FIELD_OPTIONS、HIGH_NOT_PRECEDENCE。

·? ?? ?? ?ORACLE

等同PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIELD_OPTIONS、NO_AUTO_CREATE_USER。

·? ?? ?? ?POSTGRESQL

等同PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE、NO_KEY_OPTIONS、NO_TABLE_OPTIONS、NO_FIELD_OPTIONS。

·? ?? ?? ?TRADITIONAL

等同STRICT_TRANS_TABLES、STRICT_ALL_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品午夜| 亚洲制服丝袜在线| 激情五月***国产精品| 中文一区二区在线观看| 韩日精品在线| 欧美一区精品| 亚洲欧美在线磁力| 亚洲一区日韩在线| 伊人色综合久久天天五月婷| 免费成人小视频| 美女国内精品自产拍在线播放| 欧美日韩成人在线视频| 久久美女性网| 国产精品二区三区四区| 欧美在线播放高清精品| 欧美成人一区在线| 影音国产精品| 亚洲福利在线观看| 亚洲视频在线一区| 欧美一区二区免费| 国产日韩欧美一区二区三区在线观看 | 一区二区毛片| 亚洲小视频在线观看| 亚洲国产天堂久久综合| 欧美日韩国产页| 久久综合给合久久狠狠狠97色69| 国产精品久久久久av| 久久久久久91香蕉国产| 亚洲精品日韩在线观看| 欧美国产日韩一二三区| 欧美在线亚洲在线| 欧美日产在线观看| 欧美特黄一级| 欧美日韩成人网| 一区二区视频免费在线观看| 亚洲精品在线观| 国产欧美韩国高清| 久久精品电影| 亚洲日本中文字幕区| 一区二区三区久久精品| 亚洲欧美日韩一区二区三区在线观看| 久久丁香综合五月国产三级网站| 免费成人黄色av| 欧美一区二区在线看| 国产欧美日韩三级| 亚洲色图综合久久| 亚洲人在线视频| 国产欧美日韩免费| 欧美国产亚洲视频| 99精品欧美一区| 一区二区高清| 国产精品久久久久久久久久免费| 欧美一级夜夜爽| 欧美日本不卡高清| 欧美欧美午夜aⅴ在线观看| 亚洲国产精品成人久久综合一区| 欧美综合77777色婷婷| 日韩午夜在线| 亚洲人成网站777色婷婷| 欧美高清视频一二三区| 欧美激情精品久久久六区热门| 激情欧美亚洲| 欧美成人国产| 久久久久国产精品人| 久久久久久久欧美精品| 欧美日韩一区二区免费视频| 国产精品美女久久久| 久久成人精品视频| 久久亚洲精品视频| 欧美成人小视频| 国内外成人在线| 一区二区国产精品| 欧美一区二视频在线免费观看| 中文av一区特黄| 亚洲在线一区二区| 亚洲精品视频中文字幕| 欧美怡红院视频一区二区三区| 国产欧美短视频| 亚洲日本在线视频观看| 韩国av一区二区三区四区| 欧美激情按摩在线| 尹人成人综合网| 久久久久久精| 午夜激情综合网| 国产亚洲第一区| 久久精品国产v日韩v亚洲| 欧美成人福利视频| 老司机成人在线视频| 亚洲永久在线观看| 美女主播视频一区| 亚洲二区免费| 香蕉av福利精品导航| 欧美日韩一区二区在线视频| 亚洲缚视频在线观看| 欧美韩日一区二区三区| 国产欧美日本一区视频| 亚洲视频精品| 亚洲综合电影一区二区三区| 在线观看一区| 亚洲午夜在线观看| 中文日韩在线视频| 国产欧美一区在线| 午夜在线成人av| 欧美在线影院在线视频| 亚洲欧洲精品一区二区精品久久久| 另类天堂视频在线观看| 男同欧美伦乱| 久久丁香综合五月国产三级网站| 一区二区三区 在线观看视| 久久综合中文| 亚洲永久精品大片| 免费观看成人| 久久激情网站| 久久免费视频网站| 亚洲综合精品四区| 亚洲国产精品传媒在线观看| 欧美大片免费久久精品三p| 久久久久高清| 美女黄毛**国产精品啪啪 | 亚洲美女精品一区| 久久久久久精| 亚洲一区二区视频在线| 久久久激情视频| 美日韩在线观看| 久久久综合网站| 亚洲男同1069视频| 久久久青草青青国产亚洲免观| 久久国产精品一区二区| 亚洲欧美日韩精品久久| 亚洲巨乳在线| 99视频在线观看一区三区| 国产精品免费电影| 亚洲系列中文字幕| 亚洲图片在线| 久久久最新网址| 欧美成人69av| 国产精品福利在线观看网址| 国产精品国产福利国产秒拍| 国产欧美日韩在线视频| 激情久久一区| 亚洲永久在线观看| 久久婷婷人人澡人人喊人人爽| 亚洲精品1区| 欧美亚洲一区二区三区| 欧美国产精品久久| 国产欧美一区二区精品仙草咪| 狠狠色综合色综合网络| 午夜视频久久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久夜色精品国产欧美乱| 香蕉久久国产| 蘑菇福利视频一区播放| 一色屋精品视频在线看| 国产乱码精品一区二区三区五月婷 | 欧美国产视频在线观看| 老色鬼精品视频在线观看播放| 亚洲精品日本| 久久人人97超碰国产公开结果 | 亚洲人被黑人高潮完整版| 久久天堂成人| 欧美 日韩 国产 一区| 亚洲欧美精品一区| 亚洲第一精品影视| 亚洲美女视频| 亚洲美女一区| 久久综合色影院| 国产丝袜一区二区| 久久综合色影院| 噜噜爱69成人精品| 国产亚洲成av人在线观看导航| 亚洲性图久久| 一本色道综合亚洲| 女人天堂亚洲aⅴ在线观看| 在线欧美一区| 一区二区日韩| 亚洲福利小视频| 亚洲国产精品久久91精品| 麻豆精品传媒视频| 欧美日韩在线一区二区三区| 久久国产福利国产秒拍| 久久天天狠狠| 亚洲专区在线视频| 久久aⅴ国产紧身牛仔裤| 久久久久久久一区| 亚洲娇小video精品| 亚洲综合精品| 亚洲精品一区二区三区蜜桃久| 亚洲国产第一页| 国产精品一区二区久久久| 欧美国产综合视频| 国产精品免费视频xxxx| 久久久久免费视频| 国产精品久99| 9久re热视频在线精品| 在线播放中文一区| 欧美一区二区三区播放老司机| 99精品欧美一区二区三区综合在线| 欧美在线日韩在线| 久久亚洲欧美| 欧美成人精品不卡视频在线观看 |