mysql sql_mode="" 的作用說明
更新時(shí)間:2011年08月14日 23:05:59 作者:
在看discuz源碼時(shí)看到了sql_mode="",不知道是干嘛的,猜想是設(shè)置模式,但是不清楚是什么模式,于是從網(wǎng)上搜了下,sql_mode="" 的作用
sql_mode="",即強(qiáng)制不設(shè)定MySql模式(如不作輸入檢測、錯(cuò)誤提示、語法模式檢查等)應(yīng)該能提高性能,但有如下問題:
如果插入了不合適數(shù)據(jù)(錯(cuò)誤類型或超常),mysql會(huì)將數(shù)據(jù)設(shè)為“最好的可能數(shù)據(jù)”而不報(bào)錯(cuò),如:
/數(shù)字 設(shè)為:0/可能最小值/可能最大值
/字符串 設(shè)為:空串/能夠存儲(chǔ)的最大容量字符串
/表達(dá)式 設(shè)為:返回一個(gè)可用值(1/0-null)
所以,解決辦法是:所有列都要采用默認(rèn)值,這對(duì)性能也好。
mysql_mode的詳細(xì)描述:
在mysql 5中,默認(rèn)的是REAL_AS_FLOAT,PIPES_AS_CONTACT,ANSI_QUOTES,GNORE_SPACE和ANSI,
在這種模式下,允許插入超過字段長度的值,只是插入后,返回的是警告而不是錯(cuò)誤,當(dāng)用STRICT_TRANS_TABLES時(shí),
則是錯(cuò)誤了,嚴(yán)格的警告.
NO_AUTO_CREATE_USER
防止GRANT自動(dòng)創(chuàng)建新用戶,除非還指定了密碼。
下面是手冊(cè)中的一些介紹
下面描述了支持的所有模式:
· ALLOW_INVALID_DATES
在嚴(yán)格模式下不要檢查全部日期。只檢查1到12之間的月份和1到31之間的 日。這在Web應(yīng)用程序中,當(dāng)你從三個(gè)不同的字段獲取年、月、日,并且想要確切保存用戶插入的內(nèi)容(不進(jìn)行日期驗(yàn)證)時(shí)很重要。該模式適用于DATE和 DATETIME列。不適合TIMESTAMP列,TIMESTAMP列需要驗(yàn)證日期。
啟用嚴(yán)格模式后,服務(wù)器需要合法的月和日,不僅僅是分別在1到12和1到31范圍內(nèi)。例如,禁用嚴(yán)格模式時(shí)'2004-04-31′是合法的,但啟用嚴(yán)格模式后是非法的。要想在嚴(yán)格模式允許遮掩固定日期,還應(yīng)啟用ALLOW_INVALID_DATES。
· ANSI_QUOTES
將‘”'視為識(shí)別符引號(hào)(‘`'引號(hào)字符),不要視為字符串的引號(hào)字符。在ANSI模式,你可以仍然使用‘`'來引用識(shí)別符。啟用ANSI_QUOTES后,你不能用雙引號(hào)來引用字符串,因?yàn)樗唤忉尀樽R(shí)別符。
· ERROR_FOR_DIVISION_BY_ZERO
在嚴(yán)格模式,在INSERT或UPDATE過程中,如果被零除(或 MOD(X,0)),則產(chǎn)生錯(cuò)誤(否則為警告)。如果未給出該模式,被零除時(shí)MySQL返回NULL。如果用到INSERT IGNORE或UPDATE IGNORE中,MySQL生成被零除警告,但操作結(jié)果為NULL。
· HIGH_NOT_PRECEDENCE
NOT 操作符的優(yōu)先順序是表達(dá)式例如NOT a BETWEEN b AND c被解釋為NOT (a BETWEEN b AND c)。在一些舊版本MySQL中, 表達(dá)式被解釋為(NOT a) BETWEEN b AND c。啟用HIGH_NOT_PRECEDENCESQL模式,可以獲得以前的更高優(yōu)先級(jí)的結(jié)果。
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
允許函數(shù)名和‘('之間有空格。強(qiáng)制將所有函數(shù)名視為保存的字。結(jié)果是,如果你想要訪問保存為字的數(shù)據(jù)庫、表或列名,你必須引用它。例如,因?yàn)橛蠻SER()函數(shù),mysql數(shù)據(jù)庫中的user表名和該表內(nèi)的User列被保存下來,因此你必須引用它們:
SELECT "User" FROM mysql."user";
· NO_AUTO_CREATE_USER
防止GRANT自動(dòng)創(chuàng)建新用戶,除非還指定了密碼。
· NO_AUTO_VALUE_ON_ZERO
NO_AUTO_VALUE_ON_ZERO影響AUTO_INCREMENT列的處理。一般情況,你可以向該列插入NULL或0生成下一個(gè)序列號(hào)。NO_AUTO_VALUE_ON_ZERO禁用0,因此只有NULL可以生成下一個(gè)序列號(hào)。
如果將0保存到表的AUTO_INCREMENT列,該模式會(huì)很有用。(不推薦采用該慣例)。例如,如果你用mysqldump轉(zhuǎn)儲(chǔ)表并重載,MySQL遇到0值一般會(huì)生成新的序列號(hào),生成的表的內(nèi)容與轉(zhuǎn)儲(chǔ)的表不同。重載轉(zhuǎn)儲(chǔ)文件前啟用NO_AUTO_VALUE_ON_ZERO可以解決該問題。mysqldump在輸出中自動(dòng)包括啟用NO_AUTO_VALUE_ON_ZERO的語句。
· NO_BACKSLASH_ESCAPES
禁用反斜線字符(‘')做為字符串內(nèi)的退出字符。啟用該模式,反斜線則成為普通字符。
· NO_DIR_IN_CREATE
創(chuàng)建表時(shí),忽視所有INDEX DIRECTORY和DATA DIRECTORY指令。該選項(xiàng)對(duì)從復(fù)制服務(wù)器有用。
· NO_ENGINE_SUBSTITUTION
如果需要的存儲(chǔ)引擎被禁用或未編譯,可以防止自動(dòng)替換存儲(chǔ)引擎。
· NO_FIELD_OPTIONS
不要在SHOW CREATE TABLE的輸出中打印MySQL專用列選項(xiàng)。該模式在可移植模式(portability mode)下用于mysqldump。
· NO_KEY_OPTIONS
不要在SHOW CREATE TABLE的輸出中打印MySQL專用索引選項(xiàng)。該模式在可移植模式(portability mode)下用于mysqldump。
· NO_TABLE_OPTIONS
不要在SHOW CREATE TABLE的輸出中打印MySQL專用表選項(xiàng)(例如ENGINE)。該模式在可移植模式(portability mode)下用于mysqldump。
· NO_UNSIGNED_SUBTRACTION
在減運(yùn)算中,如果某個(gè)操作數(shù)沒有符號(hào),不要將結(jié)果標(biāo)記為UNSIGNED。請(qǐng)注意這樣使UNSIGNED BIGINT不能100%用于上下文中。 · NO_ZERO_DATE
在嚴(yán)格模式,不要將 ‘0000-00-00′做為合法日期。你仍然可以用IGNORE選項(xiàng)插入零日期。在非嚴(yán)格模式,可以接受該日期,但會(huì)生成警告。
· NO_ZERO_IN_DATE
在嚴(yán)格模式,不接受月或日部分為0的日期。如果使用IGNORE選項(xiàng),我們?yōu)轭愃频娜掌诓迦?0000-00-00′。在非嚴(yán)格模式,可以接受該日期,但會(huì)生成警告。
· ONLY_FULL_GROUP_BY
不要讓GROUP BY部分中的查詢指向未選擇的列。
· PIPES_AS_CONCAT
將||視為字符串連接操作符(+)(同CONCAT()),而不視為OR。
· REAL_AS_FLOAT
將REAL視為FLOAT的同義詞,而不是DOUBLE的同義詞。
· STRICT_TRANS_TABLES
為所有存儲(chǔ)引擎啟用嚴(yán)格模式。非法數(shù)據(jù)值被拒絕。后面有詳細(xì)說明。
· STRICT_TRANS_TABLES
為事務(wù)存儲(chǔ)引擎啟用嚴(yán)格模式,也可能為非事務(wù)存儲(chǔ)引擎啟用嚴(yán)格模式。后面有詳細(xì)說明。
嚴(yán)格模式控制MySQL如何處理非法或丟失的輸入值。有幾種原因可以使一個(gè)值為非法。例如,數(shù)據(jù)類型錯(cuò)誤,不適合列,或超出范圍。當(dāng)新插入的行不包含某列的沒有顯示定義DEFAULT子句的值,則該值被丟失。
對(duì)于事務(wù)表,當(dāng)啟用STRICT_ALL_TABLES或STRICT_TRANS_TABLES模式時(shí),如果語句中有非法或丟失值,則會(huì)出現(xiàn)錯(cuò)誤。語句被放棄并滾動(dòng)。
對(duì)于非事務(wù)表,如果插入或更新的第1行出現(xiàn)壞值,兩種模式的行為相同。語句被放棄,表保持不變。如果語句插入或修改多行,并且壞值出現(xiàn)在第2或后面的行,結(jié)果取決于啟用了哪個(gè)嚴(yán)格選項(xiàng):
· 對(duì)于STRICT_ALL_TABLES,MySQL返回錯(cuò)誤并忽視剩余的行。但是,在這種情況下,前面的行已經(jīng)被插入或更新。這說明你可以部分更新,這可能不是你想要的。要避免這點(diǎn),最好使用單行語句,因?yàn)檫@樣可以不更改表即可以放棄。
· 對(duì)于STRICT_TRANS_TABLES,MySQL將非法值轉(zhuǎn)換為最接近該列的合法值并插入調(diào)整后的值。如果值丟失,MySQL在列中插入隱式默認(rèn)值。在任何情況下,MySQL都會(huì)生成警告而不是給出錯(cuò)誤并繼續(xù)執(zhí)行語句。描述了隱式默認(rèn)值。
嚴(yán)格模式不允許非法日期,例如'2004-04-31′。它不允許禁止日期使用“零”部分,例如'2004-04-00′或“零”日期。要想禁止,應(yīng)在嚴(yán)格模式基礎(chǔ)上,啟用NO_ZERO_IN_DATE和NO_ZERO_DATE SQL模式。
如果你不使用嚴(yán)格模式(即不啟用STRICT_TRANS_TABLES或STRICT_ALL_TABLES模式),對(duì)于非法或丟失的值,MySQL將插入調(diào)整后的值并給出警告。在嚴(yán)格模式,你可以通過INSERT IGNORE或UPDATE IGNORE來實(shí)現(xiàn)。
下面的特殊模式快速組合了前面所列的模式。
其中包括大多數(shù)最新版本MySQL中的所有模式值。舊版本中,組合模式不包括新版本中沒有的不適用的具體模式值。
· ANSI
等同REAL_AS_FLOAT、PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE。
· 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
如果插入了不合適數(shù)據(jù)(錯(cuò)誤類型或超常),mysql會(huì)將數(shù)據(jù)設(shè)為“最好的可能數(shù)據(jù)”而不報(bào)錯(cuò),如:
/數(shù)字 設(shè)為:0/可能最小值/可能最大值
/字符串 設(shè)為:空串/能夠存儲(chǔ)的最大容量字符串
/表達(dá)式 設(shè)為:返回一個(gè)可用值(1/0-null)
所以,解決辦法是:所有列都要采用默認(rèn)值,這對(duì)性能也好。
mysql_mode的詳細(xì)描述:
在mysql 5中,默認(rèn)的是REAL_AS_FLOAT,PIPES_AS_CONTACT,ANSI_QUOTES,GNORE_SPACE和ANSI,
在這種模式下,允許插入超過字段長度的值,只是插入后,返回的是警告而不是錯(cuò)誤,當(dāng)用STRICT_TRANS_TABLES時(shí),
則是錯(cuò)誤了,嚴(yán)格的警告.
NO_AUTO_CREATE_USER
防止GRANT自動(dòng)創(chuàng)建新用戶,除非還指定了密碼。
下面是手冊(cè)中的一些介紹
下面描述了支持的所有模式:
· ALLOW_INVALID_DATES
在嚴(yán)格模式下不要檢查全部日期。只檢查1到12之間的月份和1到31之間的 日。這在Web應(yīng)用程序中,當(dāng)你從三個(gè)不同的字段獲取年、月、日,并且想要確切保存用戶插入的內(nèi)容(不進(jìn)行日期驗(yàn)證)時(shí)很重要。該模式適用于DATE和 DATETIME列。不適合TIMESTAMP列,TIMESTAMP列需要驗(yàn)證日期。
啟用嚴(yán)格模式后,服務(wù)器需要合法的月和日,不僅僅是分別在1到12和1到31范圍內(nèi)。例如,禁用嚴(yán)格模式時(shí)'2004-04-31′是合法的,但啟用嚴(yán)格模式后是非法的。要想在嚴(yán)格模式允許遮掩固定日期,還應(yīng)啟用ALLOW_INVALID_DATES。
· ANSI_QUOTES
將‘”'視為識(shí)別符引號(hào)(‘`'引號(hào)字符),不要視為字符串的引號(hào)字符。在ANSI模式,你可以仍然使用‘`'來引用識(shí)別符。啟用ANSI_QUOTES后,你不能用雙引號(hào)來引用字符串,因?yàn)樗唤忉尀樽R(shí)別符。
· ERROR_FOR_DIVISION_BY_ZERO
在嚴(yán)格模式,在INSERT或UPDATE過程中,如果被零除(或 MOD(X,0)),則產(chǎn)生錯(cuò)誤(否則為警告)。如果未給出該模式,被零除時(shí)MySQL返回NULL。如果用到INSERT IGNORE或UPDATE IGNORE中,MySQL生成被零除警告,但操作結(jié)果為NULL。
· HIGH_NOT_PRECEDENCE
NOT 操作符的優(yōu)先順序是表達(dá)式例如NOT a BETWEEN b AND c被解釋為NOT (a BETWEEN b AND c)。在一些舊版本MySQL中, 表達(dá)式被解釋為(NOT a) BETWEEN b AND c。啟用HIGH_NOT_PRECEDENCESQL模式,可以獲得以前的更高優(yōu)先級(jí)的結(jié)果。
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
允許函數(shù)名和‘('之間有空格。強(qiáng)制將所有函數(shù)名視為保存的字。結(jié)果是,如果你想要訪問保存為字的數(shù)據(jù)庫、表或列名,你必須引用它。例如,因?yàn)橛蠻SER()函數(shù),mysql數(shù)據(jù)庫中的user表名和該表內(nèi)的User列被保存下來,因此你必須引用它們:
SELECT "User" FROM mysql."user";
· NO_AUTO_CREATE_USER
防止GRANT自動(dòng)創(chuàng)建新用戶,除非還指定了密碼。
· NO_AUTO_VALUE_ON_ZERO
NO_AUTO_VALUE_ON_ZERO影響AUTO_INCREMENT列的處理。一般情況,你可以向該列插入NULL或0生成下一個(gè)序列號(hào)。NO_AUTO_VALUE_ON_ZERO禁用0,因此只有NULL可以生成下一個(gè)序列號(hào)。
如果將0保存到表的AUTO_INCREMENT列,該模式會(huì)很有用。(不推薦采用該慣例)。例如,如果你用mysqldump轉(zhuǎn)儲(chǔ)表并重載,MySQL遇到0值一般會(huì)生成新的序列號(hào),生成的表的內(nèi)容與轉(zhuǎn)儲(chǔ)的表不同。重載轉(zhuǎn)儲(chǔ)文件前啟用NO_AUTO_VALUE_ON_ZERO可以解決該問題。mysqldump在輸出中自動(dòng)包括啟用NO_AUTO_VALUE_ON_ZERO的語句。
· NO_BACKSLASH_ESCAPES
禁用反斜線字符(‘')做為字符串內(nèi)的退出字符。啟用該模式,反斜線則成為普通字符。
· NO_DIR_IN_CREATE
創(chuàng)建表時(shí),忽視所有INDEX DIRECTORY和DATA DIRECTORY指令。該選項(xiàng)對(duì)從復(fù)制服務(wù)器有用。
· NO_ENGINE_SUBSTITUTION
如果需要的存儲(chǔ)引擎被禁用或未編譯,可以防止自動(dòng)替換存儲(chǔ)引擎。
· NO_FIELD_OPTIONS
不要在SHOW CREATE TABLE的輸出中打印MySQL專用列選項(xiàng)。該模式在可移植模式(portability mode)下用于mysqldump。
· NO_KEY_OPTIONS
不要在SHOW CREATE TABLE的輸出中打印MySQL專用索引選項(xiàng)。該模式在可移植模式(portability mode)下用于mysqldump。
· NO_TABLE_OPTIONS
不要在SHOW CREATE TABLE的輸出中打印MySQL專用表選項(xiàng)(例如ENGINE)。該模式在可移植模式(portability mode)下用于mysqldump。
· NO_UNSIGNED_SUBTRACTION
在減運(yùn)算中,如果某個(gè)操作數(shù)沒有符號(hào),不要將結(jié)果標(biāo)記為UNSIGNED。請(qǐng)注意這樣使UNSIGNED BIGINT不能100%用于上下文中。 · NO_ZERO_DATE
在嚴(yán)格模式,不要將 ‘0000-00-00′做為合法日期。你仍然可以用IGNORE選項(xiàng)插入零日期。在非嚴(yán)格模式,可以接受該日期,但會(huì)生成警告。
· NO_ZERO_IN_DATE
在嚴(yán)格模式,不接受月或日部分為0的日期。如果使用IGNORE選項(xiàng),我們?yōu)轭愃频娜掌诓迦?0000-00-00′。在非嚴(yán)格模式,可以接受該日期,但會(huì)生成警告。
· ONLY_FULL_GROUP_BY
不要讓GROUP BY部分中的查詢指向未選擇的列。
· PIPES_AS_CONCAT
將||視為字符串連接操作符(+)(同CONCAT()),而不視為OR。
· REAL_AS_FLOAT
將REAL視為FLOAT的同義詞,而不是DOUBLE的同義詞。
· STRICT_TRANS_TABLES
為所有存儲(chǔ)引擎啟用嚴(yán)格模式。非法數(shù)據(jù)值被拒絕。后面有詳細(xì)說明。
· STRICT_TRANS_TABLES
為事務(wù)存儲(chǔ)引擎啟用嚴(yán)格模式,也可能為非事務(wù)存儲(chǔ)引擎啟用嚴(yán)格模式。后面有詳細(xì)說明。
嚴(yán)格模式控制MySQL如何處理非法或丟失的輸入值。有幾種原因可以使一個(gè)值為非法。例如,數(shù)據(jù)類型錯(cuò)誤,不適合列,或超出范圍。當(dāng)新插入的行不包含某列的沒有顯示定義DEFAULT子句的值,則該值被丟失。
對(duì)于事務(wù)表,當(dāng)啟用STRICT_ALL_TABLES或STRICT_TRANS_TABLES模式時(shí),如果語句中有非法或丟失值,則會(huì)出現(xiàn)錯(cuò)誤。語句被放棄并滾動(dòng)。
對(duì)于非事務(wù)表,如果插入或更新的第1行出現(xiàn)壞值,兩種模式的行為相同。語句被放棄,表保持不變。如果語句插入或修改多行,并且壞值出現(xiàn)在第2或后面的行,結(jié)果取決于啟用了哪個(gè)嚴(yán)格選項(xiàng):
· 對(duì)于STRICT_ALL_TABLES,MySQL返回錯(cuò)誤并忽視剩余的行。但是,在這種情況下,前面的行已經(jīng)被插入或更新。這說明你可以部分更新,這可能不是你想要的。要避免這點(diǎn),最好使用單行語句,因?yàn)檫@樣可以不更改表即可以放棄。
· 對(duì)于STRICT_TRANS_TABLES,MySQL將非法值轉(zhuǎn)換為最接近該列的合法值并插入調(diào)整后的值。如果值丟失,MySQL在列中插入隱式默認(rèn)值。在任何情況下,MySQL都會(huì)生成警告而不是給出錯(cuò)誤并繼續(xù)執(zhí)行語句。描述了隱式默認(rèn)值。
嚴(yán)格模式不允許非法日期,例如'2004-04-31′。它不允許禁止日期使用“零”部分,例如'2004-04-00′或“零”日期。要想禁止,應(yīng)在嚴(yán)格模式基礎(chǔ)上,啟用NO_ZERO_IN_DATE和NO_ZERO_DATE SQL模式。
如果你不使用嚴(yán)格模式(即不啟用STRICT_TRANS_TABLES或STRICT_ALL_TABLES模式),對(duì)于非法或丟失的值,MySQL將插入調(diào)整后的值并給出警告。在嚴(yán)格模式,你可以通過INSERT IGNORE或UPDATE IGNORE來實(shí)現(xiàn)。
下面的特殊模式快速組合了前面所列的模式。
其中包括大多數(shù)最新版本MySQL中的所有模式值。舊版本中,組合模式不包括新版本中沒有的不適用的具體模式值。
· ANSI
等同REAL_AS_FLOAT、PIPES_AS_CONCAT、ANSI_QUOTES、IGNORE_SPACE。
· 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
您可能感興趣的文章:
- MySQL sql_mode修改不生效的原因及解決
- 詳解MySQL的sql_mode查詢與設(shè)置
- MySQL中SQL Mode的查看與設(shè)置詳解
- mysql中的sql_mode模式實(shí)例詳解
- Django2 連接MySQL及model測試實(shí)例分析
- 關(guān)于MySQL的sql_mode合理設(shè)置詳解
- MySQL關(guān)于sql_mode解析與設(shè)置講解
- MySQL5.7中的sql_mode默認(rèn)值帶來的坑及解決方法
- MySql版本問題sql_mode=only_full_group_by的完美解決方案
- 解決MySQL 5.7.9版本sql_mode=only_full_group_by問題
- Mysql之SQL Mode用法詳解
- MySQL sql_mode的使用詳解
相關(guān)文章
Mysql+Keepalived實(shí)現(xiàn)雙主熱備方式
這篇文章主要介紹了Mysql+Keepalived實(shí)現(xiàn)雙主熱備方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
MySQL中interactive_timeout和wait_timeout的區(qū)別
這篇文章主要介紹了MySQL中interactive_timeout和wait_timeout的區(qū)別,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
MySQL報(bào)錯(cuò)Lost connection to MySQL server&n
在確保網(wǎng)絡(luò)沒有問題的情況下,服務(wù)器正常運(yùn)行一段時(shí)間后,數(shù)據(jù)庫拋出了異常"Lost connection to MySQL server during query",本文將給大家介紹MySQL報(bào)錯(cuò)Lost connection to MySQL server during query的解決方案,需要的朋友可以參考下2024-01-01
mysql如何用sql語句建立學(xué)生課程數(shù)據(jù)庫基本表
這篇文章主要給大家介紹了關(guān)于mysql如何用sql語句建立學(xué)生課程數(shù)據(jù)庫基本表的相關(guān)資料,學(xué)生表是一個(gè)常見的數(shù)據(jù)表,用于存儲(chǔ)學(xué)生的個(gè)人信息和成績等相關(guān)數(shù)據(jù),文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
Centos7使用yum安裝Mysql5.7.19的詳細(xì)步驟
本篇文章主要介紹了Centos7使用yum安裝Mysql5.7.19的詳細(xì)步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
MySQL的存儲(chǔ)函數(shù)與存儲(chǔ)過程相關(guān)概念與具體實(shí)例詳解
MySQL存儲(chǔ)函數(shù)(自定義函數(shù)),函數(shù)一般用于計(jì)算和返回一個(gè)值,可以將經(jīng)常需要使用的計(jì)算或功能寫成一個(gè)函數(shù),存儲(chǔ)函數(shù)和存儲(chǔ)過程一樣,都是在數(shù)據(jù)庫中定義一些SQL語句的集合2023-03-03
MySQL分組的時(shí)候遇到ONLY_FULL_GROUP_BY報(bào)錯(cuò)問題及解決方案
這篇文章主要介紹了MySQL分組的時(shí)候遇到ONLY_FULL_GROUP_BY報(bào)錯(cuò)問題及解決方案,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04

