檢測(cè)到您已登錄華為云國(guó)際站賬號(hào),為了您更好的體驗(yàn),建議您訪問(wèn)國(guó)際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
JDBC JDBC接口參考 父主題: 驅(qū)動(dòng)
操作符 GaussDB數(shù)據(jù)庫(kù)兼容絕大多數(shù)MySQL的操作符,但存在部分差異。如未列出,操作符行為默認(rèn)為GaussDB原生行為,目前存在MySQL不支持但是GaussDB支持的語(yǔ)句,在MySQL兼容性下,這類語(yǔ)句通常為系統(tǒng)內(nèi)部使用,因此不建議使用。 操作符差異 ORDER BY排序
系統(tǒng)函數(shù) 系統(tǒng)函數(shù)兼容性概述 流程控制函數(shù) 日期和時(shí)間函數(shù) 字符串函數(shù) 強(qiáng)制轉(zhuǎn)換函數(shù) 加密函數(shù) 比較函數(shù) 聚合函數(shù) 數(shù)字操作函數(shù) 其他函數(shù) 父主題: MySQL兼容性M-Compatibility模式
GaussDB的字符集為utf8(utf8mb4)時(shí),由于MySQL 的 UTF8編碼最大為3字節(jié),GaussDB的utf8(utf8mb4)的編碼最大為4字節(jié),開啟GUC參數(shù)m_format_behavior_compat_options = 'enable_precision_decimal'時(shí),CREATE
系統(tǒng)函數(shù) 系統(tǒng)函數(shù)兼容性概述 流程控制函數(shù) 日期和時(shí)間函數(shù) 字符串函數(shù) 類型轉(zhuǎn)換函數(shù) 加密函數(shù) 比較函數(shù) 聚合函數(shù) JSON函數(shù) 窗口函數(shù) 數(shù)字操作函數(shù) 網(wǎng)絡(luò)地址函數(shù) 其他函數(shù) 父主題: MySQL兼容性M-Compatibility模式
TABLE CREATE TABLE帶CHECK約束的時(shí)候,MySQL 8.0會(huì)生效,MySQL 5.7只解析語(yǔ)法但不生效。GaussDB在此功能上同步MySQL 8.0版本,且GaussDB CHECK約束可以引用其他列,而MySQL不能。 GaussDB一個(gè)表中最多只能加32767個(gè)CHECK約束。
比較操作符返回結(jié)果顯示不同。MySQL返回1/0;GaussDB返回t/f。 表1 操作符 操作符 與MySQL的差異 <> MySQL支持索引,GaussDB不支持索引。 <=> MySQL支持索引,GaussDB不支持索引、hash連接和合并連接。 行表達(dá)式 MySQL支持<=>操作符行
南》中“SQL參考 > SQL語(yǔ)法 > SQL語(yǔ)句 > S > SET ”章節(jié)。 USE切換當(dāng)前模式 USE schema_name 使用USE語(yǔ)句指定模式,當(dāng)用戶沒(méi)有對(duì)應(yīng)模式的USAGE權(quán)限時(shí),MySQL產(chǎn)生報(bào)錯(cuò),GaussDB會(huì)將當(dāng)前模式指定為空。 -- MySQL mysql>
其他函數(shù) 表1 其他函數(shù)列表 MySQL數(shù)據(jù)庫(kù) GaussDB數(shù)據(jù)庫(kù) 差異 UUID() 支持 - UUID_SHORT() 支持 - 父主題: 系統(tǒng)函數(shù)
GUC參數(shù)group_concat_max_len有效范圍是0-1073741823,最大值比MySQL小。 DEFAULT() 支持,存在差異 字段默認(rèn)值為數(shù)組形式,GaussDB返回?cái)?shù)組形式,MySQL不支持?jǐn)?shù)組類型。 GaussDB字段是隱藏列(比如xmin、cmin),default函數(shù)返回空值。
MySQL兼容性說(shuō)明 MySQL數(shù)據(jù)庫(kù)兼容性概述 MySQL兼容性M-Compatibility模式 MySQL兼容性B模式
MySQL兼容性說(shuō)明 MySQL數(shù)據(jù)庫(kù)兼容性概述 MySQL兼容性M-Compatibility模式 MySQL兼容性MYSQL模式
GaussDB中SQL_ASCII庫(kù)下暫不支持指定charset_name與數(shù)據(jù)庫(kù)字符集不同。具體請(qǐng)參考《M-Compatibility開發(fā)指南》中“SQL參考 > SQL語(yǔ)法 > SQL語(yǔ)句 > S > SET ”章節(jié)。 不指定字符集時(shí),MySQL會(huì)報(bào)錯(cuò)但GaussDB不報(bào)錯(cuò)。 支持DESCRIBE語(yǔ)句
數(shù)據(jù)類型支持的屬性 表1 數(shù)據(jù)類型支持的屬性 MySQL數(shù)據(jù)庫(kù) GaussDB數(shù)據(jù)庫(kù) NULL 支持 NOT NULL 支持 DEFAULT 支持 ON UPDATE 支持 PRIMARY KEY 支持 CHARACTER SET name 支持 COLLATE name 支持 父主題:
類型。MySQL支持按長(zhǎng)度轉(zhuǎn)成對(duì)應(yīng)的類型。 操作符 GaussDB能正常轉(zhuǎn)成浮點(diǎn)型的字符串與整型值進(jìn)行加、減、乘、除、求余計(jì)算,返回值是整型值,MySQL是返回浮點(diǎn)型。 GaussDB除以0會(huì)報(bào)錯(cuò),MySQL返回null。 “~”:GaussDB返回負(fù)數(shù),MySQL返回8字節(jié)無(wú)符號(hào)整數(shù)。
信息函數(shù) 表1 信息函數(shù)列表 MySQL數(shù)據(jù)庫(kù) GaussDB數(shù)據(jù)庫(kù) 差異 LAST_INSERT_ID() 支持 - 父主題: 系統(tǒng)函數(shù)
支持,存在差異 返回值與MySQL有差異,GaussDB返回的是numeric,MySQL返回的是int。 UTC_DATE() 支持,存在差異 MySQL支持無(wú)括號(hào)調(diào)用,GaussDB不支持。MySQL入?yún)⒄椭禃?huì)按照一字節(jié)最大值255整數(shù)回繞。 MySQL入?yún)⒅恢С?-6整數(shù),
數(shù)據(jù)類型 數(shù)值數(shù)據(jù)類型 日期與時(shí)間數(shù)據(jù)類型 字符串?dāng)?shù)據(jù)類型 二進(jìn)制數(shù)據(jù)類型 JSON類型 數(shù)據(jù)類型支持的屬性 數(shù)據(jù)類型轉(zhuǎn)換 父主題: MySQL兼容性M-Compatibility模式
語(yǔ)法格式差異 M-Compatibility的授權(quán)語(yǔ)法請(qǐng)參見《M-Compatibility開發(fā)指南》中的“ SQL參考 > SQL語(yǔ)法 > SQL語(yǔ)句 > G > GRANT”章節(jié),MySQL中的授權(quán)語(yǔ)法如下: -- 全局級(jí)、數(shù)據(jù)庫(kù)級(jí)、表級(jí)、存儲(chǔ)過(guò)程級(jí)賦權(quán)語(yǔ)法 GRANT priv_type
二進(jìn)制數(shù)據(jù)類型 MySQL數(shù)據(jù)庫(kù) GaussDB數(shù)據(jù)庫(kù) 差異 BINARY[(M)] 不支持 - VARBINARY(M) 不支持 - TINYBLOB 支持,存在差異 取值范圍:GaussDB中該類型由BYTEA類型映射得來(lái),長(zhǎng)度不能超過(guò)1GB,超過(guò)長(zhǎng)度限制后會(huì)報(bào)錯(cuò)。MySQL中該類型