mysql sql_mode="" 的作用說明
更新時間:2011年08月14日 23:05:59 作者:
在看discuz源碼時看到了sql_mode="",不知道是干嘛的,猜想是設(shè)置模式,但是不清楚是什么模式,于是從網(wǎng)上搜了下,sql_mode="" 的作用
sql_mode="",即強(qiáng)制不設(shè)定MySql模式(如不作輸入檢測、錯誤提示、語法模式檢查等)應(yīng)該能提高性能,但有如下問題:
如果插入了不合適數(shù)據(jù)(錯誤類型或超常),mysql會將數(shù)據(jù)設(shè)為“最好的可能數(shù)據(jù)”而不報(bào)錯,如:
/數(shù)字 設(shè)為:0/可能最小值/可能最大值
/字符串 設(shè)為:空串/能夠存儲的最大容量字符串
/表達(dá)式 設(shè)為:返回一個可用值(1/0-null)
所以,解決辦法是:所有列都要采用默認(rèn)值,這對性能也好。
mysql_mode的詳細(xì)描述:
在mysql 5中,默認(rèn)的是REAL_AS_FLOAT,PIPES_AS_CONTACT,ANSI_QUOTES,GNORE_SPACE和ANSI,
在這種模式下,允許插入超過字段長度的值,只是插入后,返回的是警告而不是錯誤,當(dāng)用STRICT_TRANS_TABLES時,
則是錯誤了,嚴(yán)格的警告.
NO_AUTO_CREATE_USER
防止GRANT自動創(chuàng)建新用戶,除非還指定了密碼。
下面是手冊中的一些介紹
下面描述了支持的所有模式:
· ALLOW_INVALID_DATES
在嚴(yán)格模式下不要檢查全部日期。只檢查1到12之間的月份和1到31之間的 日。這在Web應(yīng)用程序中,當(dāng)你從三個不同的字段獲取年、月、日,并且想要確切保存用戶插入的內(nèi)容(不進(jìn)行日期驗(yàn)證)時很重要。該模式適用于DATE和 DATETIME列。不適合TIMESTAMP列,TIMESTAMP列需要驗(yàn)證日期。
啟用嚴(yán)格模式后,服務(wù)器需要合法的月和日,不僅僅是分別在1到12和1到31范圍內(nèi)。例如,禁用嚴(yán)格模式時'2004-04-31′是合法的,但啟用嚴(yán)格模式后是非法的。要想在嚴(yán)格模式允許遮掩固定日期,還應(yīng)啟用ALLOW_INVALID_DATES。
· ANSI_QUOTES
將‘”'視為識別符引號(‘`'引號字符),不要視為字符串的引號字符。在ANSI模式,你可以仍然使用‘`'來引用識別符。啟用ANSI_QUOTES后,你不能用雙引號來引用字符串,因?yàn)樗唤忉尀樽R別符。
· ERROR_FOR_DIVISION_BY_ZERO
在嚴(yán)格模式,在INSERT或UPDATE過程中,如果被零除(或 MOD(X,0)),則產(chǎn)生錯誤(否則為警告)。如果未給出該模式,被零除時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)先級的結(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自動創(chuàng)建新用戶,除非還指定了密碼。
· 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轉(zhuǎn)儲表并重載,MySQL遇到0值一般會生成新的序列號,生成的表的內(nèi)容與轉(zhuǎn)儲的表不同。重載轉(zhuǎn)儲文件前啟用NO_AUTO_VALUE_ON_ZERO可以解決該問題。mysqldump在輸出中自動包括啟用NO_AUTO_VALUE_ON_ZERO的語句。
· NO_BACKSLASH_ESCAPES
禁用反斜線字符(‘')做為字符串內(nèi)的退出字符。啟用該模式,反斜線則成為普通字符。
· NO_DIR_IN_CREATE
創(chuàng)建表時,忽視所有INDEX DIRECTORY和DATA DIRECTORY指令。該選項(xiàng)對從復(fù)制服務(wù)器有用。
· NO_ENGINE_SUBSTITUTION
如果需要的存儲引擎被禁用或未編譯,可以防止自動替換存儲引擎。
· 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)算中,如果某個操作數(shù)沒有符號,不要將結(jié)果標(biāo)記為UNSIGNED。請注意這樣使UNSIGNED BIGINT不能100%用于上下文中。 · NO_ZERO_DATE
在嚴(yán)格模式,不要將 ‘0000-00-00′做為合法日期。你仍然可以用IGNORE選項(xiàng)插入零日期。在非嚴(yán)格模式,可以接受該日期,但會生成警告。
· NO_ZERO_IN_DATE
在嚴(yán)格模式,不接受月或日部分為0的日期。如果使用IGNORE選項(xiàng),我們?yōu)轭愃频娜掌诓迦?0000-00-00′。在非嚴(yán)格模式,可以接受該日期,但會生成警告。
· ONLY_FULL_GROUP_BY
不要讓GROUP BY部分中的查詢指向未選擇的列。
· PIPES_AS_CONCAT
將||視為字符串連接操作符(+)(同CONCAT()),而不視為OR。
· REAL_AS_FLOAT
將REAL視為FLOAT的同義詞,而不是DOUBLE的同義詞。
· STRICT_TRANS_TABLES
為所有存儲引擎啟用嚴(yán)格模式。非法數(shù)據(jù)值被拒絕。后面有詳細(xì)說明。
· STRICT_TRANS_TABLES
為事務(wù)存儲引擎啟用嚴(yán)格模式,也可能為非事務(wù)存儲引擎啟用嚴(yán)格模式。后面有詳細(xì)說明。
嚴(yán)格模式控制MySQL如何處理非法或丟失的輸入值。有幾種原因可以使一個值為非法。例如,數(shù)據(jù)類型錯誤,不適合列,或超出范圍。當(dāng)新插入的行不包含某列的沒有顯示定義DEFAULT子句的值,則該值被丟失。
對于事務(wù)表,當(dāng)啟用STRICT_ALL_TABLES或STRICT_TRANS_TABLES模式時,如果語句中有非法或丟失值,則會出現(xiàn)錯誤。語句被放棄并滾動。
對于非事務(wù)表,如果插入或更新的第1行出現(xiàn)壞值,兩種模式的行為相同。語句被放棄,表保持不變。如果語句插入或修改多行,并且壞值出現(xiàn)在第2或后面的行,結(jié)果取決于啟用了哪個嚴(yán)格選項(xiàng):
· 對于STRICT_ALL_TABLES,MySQL返回錯誤并忽視剩余的行。但是,在這種情況下,前面的行已經(jīng)被插入或更新。這說明你可以部分更新,這可能不是你想要的。要避免這點(diǎn),最好使用單行語句,因?yàn)檫@樣可以不更改表即可以放棄。
· 對于STRICT_TRANS_TABLES,MySQL將非法值轉(zhuǎn)換為最接近該列的合法值并插入調(diào)整后的值。如果值丟失,MySQL在列中插入隱式默認(rèn)值。在任何情況下,MySQL都會生成警告而不是給出錯誤并繼續(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模式),對于非法或丟失的值,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ù)(錯誤類型或超常),mysql會將數(shù)據(jù)設(shè)為“最好的可能數(shù)據(jù)”而不報(bào)錯,如:
/數(shù)字 設(shè)為:0/可能最小值/可能最大值
/字符串 設(shè)為:空串/能夠存儲的最大容量字符串
/表達(dá)式 設(shè)為:返回一個可用值(1/0-null)
所以,解決辦法是:所有列都要采用默認(rèn)值,這對性能也好。
mysql_mode的詳細(xì)描述:
在mysql 5中,默認(rèn)的是REAL_AS_FLOAT,PIPES_AS_CONTACT,ANSI_QUOTES,GNORE_SPACE和ANSI,
在這種模式下,允許插入超過字段長度的值,只是插入后,返回的是警告而不是錯誤,當(dāng)用STRICT_TRANS_TABLES時,
則是錯誤了,嚴(yán)格的警告.
NO_AUTO_CREATE_USER
防止GRANT自動創(chuàng)建新用戶,除非還指定了密碼。
下面是手冊中的一些介紹
下面描述了支持的所有模式:
· ALLOW_INVALID_DATES
在嚴(yán)格模式下不要檢查全部日期。只檢查1到12之間的月份和1到31之間的 日。這在Web應(yīng)用程序中,當(dāng)你從三個不同的字段獲取年、月、日,并且想要確切保存用戶插入的內(nèi)容(不進(jìn)行日期驗(yàn)證)時很重要。該模式適用于DATE和 DATETIME列。不適合TIMESTAMP列,TIMESTAMP列需要驗(yàn)證日期。
啟用嚴(yán)格模式后,服務(wù)器需要合法的月和日,不僅僅是分別在1到12和1到31范圍內(nèi)。例如,禁用嚴(yán)格模式時'2004-04-31′是合法的,但啟用嚴(yán)格模式后是非法的。要想在嚴(yán)格模式允許遮掩固定日期,還應(yīng)啟用ALLOW_INVALID_DATES。
· ANSI_QUOTES
將‘”'視為識別符引號(‘`'引號字符),不要視為字符串的引號字符。在ANSI模式,你可以仍然使用‘`'來引用識別符。啟用ANSI_QUOTES后,你不能用雙引號來引用字符串,因?yàn)樗唤忉尀樽R別符。
· ERROR_FOR_DIVISION_BY_ZERO
在嚴(yán)格模式,在INSERT或UPDATE過程中,如果被零除(或 MOD(X,0)),則產(chǎn)生錯誤(否則為警告)。如果未給出該模式,被零除時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)先級的結(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自動創(chuàng)建新用戶,除非還指定了密碼。
· 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轉(zhuǎn)儲表并重載,MySQL遇到0值一般會生成新的序列號,生成的表的內(nèi)容與轉(zhuǎn)儲的表不同。重載轉(zhuǎn)儲文件前啟用NO_AUTO_VALUE_ON_ZERO可以解決該問題。mysqldump在輸出中自動包括啟用NO_AUTO_VALUE_ON_ZERO的語句。
· NO_BACKSLASH_ESCAPES
禁用反斜線字符(‘')做為字符串內(nèi)的退出字符。啟用該模式,反斜線則成為普通字符。
· NO_DIR_IN_CREATE
創(chuàng)建表時,忽視所有INDEX DIRECTORY和DATA DIRECTORY指令。該選項(xiàng)對從復(fù)制服務(wù)器有用。
· NO_ENGINE_SUBSTITUTION
如果需要的存儲引擎被禁用或未編譯,可以防止自動替換存儲引擎。
· 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)算中,如果某個操作數(shù)沒有符號,不要將結(jié)果標(biāo)記為UNSIGNED。請注意這樣使UNSIGNED BIGINT不能100%用于上下文中。 · NO_ZERO_DATE
在嚴(yán)格模式,不要將 ‘0000-00-00′做為合法日期。你仍然可以用IGNORE選項(xiàng)插入零日期。在非嚴(yán)格模式,可以接受該日期,但會生成警告。
· NO_ZERO_IN_DATE
在嚴(yán)格模式,不接受月或日部分為0的日期。如果使用IGNORE選項(xiàng),我們?yōu)轭愃频娜掌诓迦?0000-00-00′。在非嚴(yán)格模式,可以接受該日期,但會生成警告。
· ONLY_FULL_GROUP_BY
不要讓GROUP BY部分中的查詢指向未選擇的列。
· PIPES_AS_CONCAT
將||視為字符串連接操作符(+)(同CONCAT()),而不視為OR。
· REAL_AS_FLOAT
將REAL視為FLOAT的同義詞,而不是DOUBLE的同義詞。
· STRICT_TRANS_TABLES
為所有存儲引擎啟用嚴(yán)格模式。非法數(shù)據(jù)值被拒絕。后面有詳細(xì)說明。
· STRICT_TRANS_TABLES
為事務(wù)存儲引擎啟用嚴(yán)格模式,也可能為非事務(wù)存儲引擎啟用嚴(yán)格模式。后面有詳細(xì)說明。
嚴(yán)格模式控制MySQL如何處理非法或丟失的輸入值。有幾種原因可以使一個值為非法。例如,數(shù)據(jù)類型錯誤,不適合列,或超出范圍。當(dāng)新插入的行不包含某列的沒有顯示定義DEFAULT子句的值,則該值被丟失。
對于事務(wù)表,當(dāng)啟用STRICT_ALL_TABLES或STRICT_TRANS_TABLES模式時,如果語句中有非法或丟失值,則會出現(xiàn)錯誤。語句被放棄并滾動。
對于非事務(wù)表,如果插入或更新的第1行出現(xiàn)壞值,兩種模式的行為相同。語句被放棄,表保持不變。如果語句插入或修改多行,并且壞值出現(xiàn)在第2或后面的行,結(jié)果取決于啟用了哪個嚴(yán)格選項(xiàng):
· 對于STRICT_ALL_TABLES,MySQL返回錯誤并忽視剩余的行。但是,在這種情況下,前面的行已經(jīng)被插入或更新。這說明你可以部分更新,這可能不是你想要的。要避免這點(diǎn),最好使用單行語句,因?yàn)檫@樣可以不更改表即可以放棄。
· 對于STRICT_TRANS_TABLES,MySQL將非法值轉(zhuǎn)換為最接近該列的合法值并插入調(diào)整后的值。如果值丟失,MySQL在列中插入隱式默認(rèn)值。在任何情況下,MySQL都會生成警告而不是給出錯誤并繼續(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模式),對于非法或丟失的值,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 in條件語句只讀取一條信息問題的2種方案
使用mysql多表查詢時一個表中的某個字段作為另一表的in查詢條件,只能讀取一條信息,而直接用數(shù)字的話可以正常讀取2018-04-04利用Shell腳本實(shí)現(xiàn)遠(yuǎn)程MySQL自動查詢
本篇文章是對利用Shell腳本實(shí)現(xiàn)遠(yuǎn)程MySQL自動查詢的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06MySQL學(xué)習(xí)之?dāng)?shù)據(jù)庫表五大約束詳解小白篇
本篇文章非常適合MySQl初學(xué)者,主要講解了MySQL數(shù)據(jù)庫的五大約束及約束概念和分類,有需要的朋友可以借鑒參考下,希望可以有所幫助2021-09-09MySQL數(shù)據(jù)庫 Load Data 多種用法
這篇文章主要介紹MySQL數(shù)據(jù)庫中 Load Data 數(shù)據(jù)的幾種種用法,需要的朋友可以參考下面文章的解說2021-08-08MySQL的LEFT JOIN表連接的進(jìn)階學(xué)習(xí)教程
這篇文章主要介紹了MySQL的LEFT JOIN表連接的進(jìn)階學(xué)習(xí)教程,包括對左連接的查詢效率分析以及相關(guān)建議,需要的朋友可以參考下2015-12-12原來MySQL?數(shù)據(jù)類型也可以優(yōu)化
這篇文章主要介紹了原來MySQL?數(shù)據(jù)類型也可以優(yōu)化,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助2022-08-08