檢測(cè)到您已登錄華為云國際站賬號(hào),為了您更好的體驗(yàn),建議您訪問國際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
數(shù)據(jù)類型 數(shù)值數(shù)據(jù)類型 日期與時(shí)間數(shù)據(jù)類型 字符串?dāng)?shù)據(jù)類型 二進(jìn)制數(shù)據(jù)類型 數(shù)據(jù)類型支持的屬性 數(shù)據(jù)類型轉(zhuǎn)換 父主題: MySQL兼容性M-Compatibility模式
utf8mb4字符集下默認(rèn)字符序?yàn)閡tf8mb4_general_ci,與MySQL 5.7保持一致。 使用latin1字符序需要設(shè)置兼容性參數(shù)m_format_dev_version = 's2'。 表1 排序規(guī)則列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 utf8mb4_general_ci
默認(rèn)情況下會(huì)與MySQL有一定差異。如果需要實(shí)現(xiàn)與MySQL的兼容,需要開啟轉(zhuǎn)義符開關(guān)(在GUC參數(shù)m_format_behavior_compat_options中添加enable_escape_string配置選項(xiàng)),但在\0和\uxxxx的場(chǎng)景與MySQL依然存在差異。 表1
發(fā)指南》中的“ SQL參考 > SQL語法 > SQL語句”章節(jié)。 差異說明 語法格式差異 GaussDB數(shù)據(jù)庫的授權(quán)語法請(qǐng)參見《M-Compatibility開發(fā)指南》中的“ SQL參考 > SQL語法 > SQL語句 > G > GRANT”章節(jié)。 MySQL中的授權(quán)語法如下:
當(dāng)關(guān)鍵字在GaussDB數(shù)據(jù)庫中為保留關(guān)鍵字,在MySQL中為非保留關(guān)鍵字,其差異為:在GaussDB數(shù)據(jù)庫中不可作為表名、列名、列別名、AS列別名、AS表別名、表別名、函數(shù)名和變量名,在MySQL中支持。 當(dāng)關(guān)鍵字在GaussDB數(shù)據(jù)庫中為非保留關(guān)鍵字,在MySQL中為保留關(guān)鍵字,其差異為:在G
_QUOTES)或反引號(hào)時(shí)區(qū)分大小寫,MySQL不區(qū)分。 MySQL標(biāo)識(shí)符長(zhǎng)度限制為64字符,而GaussDB標(biāo)識(shí)符長(zhǎng)度限制為63字節(jié)。超過標(biāo)識(shí)符的長(zhǎng)度限制后,MySql報(bào)錯(cuò),GaussDB會(huì)對(duì)標(biāo)識(shí)符截?cái)嗖⒏婢?父主題: SQL
為保留關(guān)鍵字,在MySQL中為非保留關(guān)鍵字,其差異為:在M-Compatibility模式下不可作為表名、列名、列別名、AS列別名、AS表別名、表別名、函數(shù)名和變量名,在MySQL中支持。 當(dāng)關(guān)鍵字在M-Compatibility模式下為非保留關(guān)鍵字,在MySQL中為保留關(guān)鍵字,
S)或反引號(hào)時(shí)區(qū)分大小寫,MySQL不區(qū)分。 MySQL標(biāo)識(shí)符長(zhǎng)度限制為64字符,而GaussDB標(biāo)識(shí)符長(zhǎng)度限制為63字節(jié)。超過標(biāo)識(shí)符的長(zhǎng)度限制后,MySql報(bào)錯(cuò),GaussDB會(huì)對(duì)標(biāo)識(shí)符截?cái)嗖⒏婢?GaussDB不支持可執(zhí)行注釋。 父主題: SQL
al類型。 MySQL date類型和其他數(shù)值類型運(yùn)算時(shí),會(huì)先將date轉(zhuǎn)換為數(shù)值類型,然后按照數(shù)值類型運(yùn)算,結(jié)果也為數(shù)值類型。與GaussDB存在差異。如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- MySQL: date +
utf8mb4字符集下默認(rèn)字符序?yàn)閡tf8mb4_general_ci,與MySQL 5.7保持一致。 表1 排序規(guī)則列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 utf8mb4_general_ci 支持 utf8mb4_unicode_ci 支持 utf8mb4_bin 支持 gbk_chinese_ci
作為函數(shù)/存儲(chǔ)過程出入?yún)ⅰ⒎祷刂禃r(shí),MySQL支持功能、GaussDB語法不報(bào)錯(cuò)功能不支持。 GaussDB數(shù)據(jù)庫和MySQL數(shù)據(jù)庫整數(shù)類型具體差異請(qǐng)參見表1。 表1 整數(shù)類型 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 BOOL 支持,存在差異 MySQL:BOOL/BOOLEAN類型實(shí)際映射為TINYINT類型。
字符集列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 utf8mb4 支持 utf8 支持 gbk 支持 gb18030 支持 binary 支持 utf8和utf8mb4在GaussDB中為同一個(gè)字符集,編碼最大長(zhǎng)度為4字節(jié)。當(dāng)前字符串字符集為utf8,指定其字符序?yàn)閡tf8mb4_
串字符集為utf8,指定其字符序?yàn)閡tf8mb4_bin/utf8mb4_general_ci/utf8mb4_unicode_ci/utf8mb4_0900_ai_ci時(shí)(例如SELECT _utf8'a' collate utf8mb4_bin),MySQL中會(huì)發(fā)生報(bào)錯(cuò),Ga
加密函數(shù) 表1 加密函數(shù)列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 AES_DECRYPT() 支持 - AES_ENCRYPT() 支持 - 父主題: 系統(tǒng)函數(shù)
數(shù)字操作函數(shù)列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 log2() 支持,存在差異 小數(shù)位顯示與MySQL存在差異,受GaussDB浮點(diǎn)數(shù)據(jù)類型限制,可通過參數(shù)extra_float_digits控制小數(shù)位個(gè)數(shù)顯示; 由于輸入精度內(nèi)部處理差異,GaussDB與MySQL會(huì)存在結(jié)果計(jì)算差異;
強(qiáng)制轉(zhuǎn)換函數(shù) 表1 強(qiáng)制轉(zhuǎn)換函數(shù)列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 CAST() 支持,存在差異 數(shù)據(jù)類型轉(zhuǎn)換規(guī)則和支持的轉(zhuǎn)換類型均以GaussDB支持的轉(zhuǎn)換范圍和規(guī)則為準(zhǔn)。 CONVERT() 支持,存在差異 數(shù)據(jù)類型轉(zhuǎn)換規(guī)則和支持的轉(zhuǎn)換類型均以GaussDB支持的轉(zhuǎn)換范圍和規(guī)則為準(zhǔn)。
由轉(zhuǎn)義字符引起的本函數(shù)與MySQL的差異,此為GaussDB與MySQL的轉(zhuǎn)義字符差異。 str字符串中的“\b”,輸出結(jié)果表現(xiàn)形式與MySQL有差異。此為GaussDB與MySQL的固有差異 str字符串中含有“\0”時(shí),GaussDB由于UTF-8字符集不識(shí)別該字符,輸入不
JSON數(shù)據(jù)類型 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 JSON 支持,存在差異 GaussDB數(shù)據(jù)庫MySQL兼容性B模式中的JSON類型與GaussDB數(shù)據(jù)庫原生的JSON類型行為一致,與MySQL行為差異較大,此處不再逐個(gè)列出。 GaussDB數(shù)據(jù)庫MySQL兼容性B模式中
@aa; // 返回@aa 值是test(2支持utf8_general_ci、 utf8 bin.utf8_unicode_ci、 binary等字符序;(3支持utf8mb4字符集;(4)支持操作符行為和MySQL一致;(5)支持雙引號(hào)表示字符串。
ISNULL() 函數(shù)返回值類型在MySQL 5.7和MySQL 8.0中存在差異,結(jié)合MySQL 8.0的行為更為合理,因此函數(shù)返回值類型兼容MySQL 8.0。 內(nèi)層嵌套部分聚合函數(shù)時(shí),部分場(chǎng)景返回結(jié)果MySQL 5.7和MySQL 8.0中存在差異,結(jié)合MySQL 8.0的行為更為合理,因此函數(shù)返回值兼容MySQL