檢測到您已登錄華為云國際站賬號,為了您更好的體驗,建議您訪問國際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
JSON數(shù)據(jù)類型 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 JSON 支持,存在差異 GaussDB數(shù)據(jù)庫MySQL兼容性MYSQL模式中的JSON類型與GaussDB數(shù)據(jù)庫原生的JSON類型行為一致,與MySQL行為差異較大,此處不再逐個列出。 GaussDB數(shù)據(jù)庫MySQL兼容性MY
對于JSON函數(shù)和其他字符入?yún)⒑瘮?shù),如果輸入中包含轉(zhuǎn)義字符,默認情況下會與MySQL有一定差異。要實現(xiàn)與MySQL的兼容,需要設(shè)置GUC參數(shù)standard_conforming_strings取值為off,在這種情況下,轉(zhuǎn)義字符的處理將與MySQL兼容,但是會產(chǎn)生非標準字符輸入的warning告警,轉(zhuǎn)
MySQL兼容性M-Compatibility模式 數(shù)據(jù)類型 系統(tǒng)函數(shù) 操作符 字符集 排序規(guī)則 事務(wù) SQL 驅(qū)動 父主題: MySQL兼容性說明
在等值比較操作符,則返回對應(yīng)等值操作符對應(yīng)的左值類型,否則會對兩個入?yún)㈩愋瓦M行強制類型兼容。 若強制類型兼容后,存在等值比較操作符,則返回強制類型兼容后對應(yīng)等值操作符的左值類型。 若強制類型兼容后,仍找不到對應(yīng)等值操作符,則報錯。 --兩個入?yún)㈩愋痛嬖诘戎当容^操作符 gaussdb=#
SQL 關(guān)鍵字 標識符 DDL DML DCL 其他語句 用戶與權(quán)限 系統(tǒng)表和系統(tǒng)視圖 父主題: MySQL兼容性M-Compatibility模式
SQL 關(guān)鍵字 標識符 DDL DML DCL 其他語句 用戶與權(quán)限 系統(tǒng)表和系統(tǒng)視圖 父主題: MySQL兼容性M-Compatibility模式
事務(wù) GaussDB數(shù)據(jù)庫兼容MySQL的事務(wù),但存在部分差異。本章節(jié)介紹GaussDB的M-Compatibility數(shù)據(jù)庫中事務(wù)相關(guān)的差異。 事務(wù)默認隔離級別 M-Compatibility默認隔離級別為READ COMMITTED,MySQL默認隔離級別為REPEATABLE
GaussDB數(shù)據(jù)庫支持指定數(shù)據(jù)庫、模式、表或列的字符集,支持的范圍如下。 表1 字符集列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 utf8mb4 支持 gbk 支持 gb18030 支持 utf8 支持 binary 支持 父主題: MySQL兼容性B模式
MySQL兼容性M-Compatibility模式 數(shù)據(jù)類型 系統(tǒng)函數(shù) 操作符 字符集 排序規(guī)則 事務(wù) SQL 驅(qū)動 父主題: MySQL兼容性說明
事務(wù) GaussDB數(shù)據(jù)庫兼容MySQL的事務(wù),但存在部分差異。本章節(jié)介紹GaussDB數(shù)據(jù)庫中事務(wù)相關(guān)的差異。 事務(wù)默認隔離級別 GaussDB數(shù)據(jù)庫默認隔離級別為READ COMMITTED,MySQL默認隔離級別為REPEATABLE-READ。 -- 查看當前事務(wù)隔離級別。
數(shù)據(jù)類型 數(shù)值數(shù)據(jù)類型 日期與時間數(shù)據(jù)類型 字符串數(shù)據(jù)類型 二進制數(shù)據(jù)類型 JSON數(shù)據(jù)類型 數(shù)據(jù)類型支持的屬性 數(shù)據(jù)類型轉(zhuǎn)換 父主題: MySQL兼容性B模式
utf8mb4字符集下默認字符序為utf8mb4_general_ci,與MySQL 5.7保持一致。 GaussDB中utf8和utf8mb4為同一個字符集。 表1 排序規(guī)則列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 utf8mb4_general_ci 支持 utf8mb4_unicode_ci
其他語句 表1 其他語法兼容介紹 概述 詳細語法說明 差異 鎖機制 鎖機制 GaussDB數(shù)據(jù)庫鎖機制只能在事務(wù)塊中使用,MySQL無限制。 MySQL獲取read鎖后,當前會話無法進行寫操作,GaussDB數(shù)據(jù)庫獲取read鎖后,當前會話可以進行寫操作。 MySQL給表上鎖后,讀取其他表報錯,GaussDB數(shù)據(jù)庫無限制。
M-Compatibility事務(wù)中報錯,需要執(zhí)行rollback,MySQL無限制。 事務(wù)相關(guān)語法 鎖機制 M-Compatibility鎖機制只能在事務(wù)塊中使用,MySQL無限制。 鎖機制 鎖機制 MySQL獲取read鎖后,當前會話無法進行寫操作,M-Compatibili
外鍵數(shù)據(jù)類型是timestamp/datetime時,UPDATE/DELETE外表報錯,MySQL成功。 nature join和using兼容。 SELECT GaussDB join的順序嚴格按照從左往右,MySQL可能會調(diào)整順序。 GaussDB和MySQL在natural join與using時均不允許左表
GaussDB中,驅(qū)動PBE接口通過文本模式傳參時,如果兼容性參數(shù)m_format_behavior_compat_options中不包含disable_zero_chars_conversion選項,服務(wù)端會將參數(shù)中的“\0”字符替換成空格,與MySQL行為存在差異。如果兼容性參數(shù)m_format_beh
操作符 GaussDB數(shù)據(jù)庫兼容絕大多數(shù)MySQL的操作符,但存在部分差異。如未列出,操作符行為默認為GaussDB原生行為,目前存在MySQL不支持但是GaussDB支持的語句,在MySQL兼容性下,這類語句通常為系統(tǒng)內(nèi)部使用,因此不建議使用。 操作符差異 ORDER BY排序
驅(qū)動 ODBC JDBC 父主題: MySQL兼容性M-Compatibility模式
@aa; // 返回@aa 值是test(2支持utf8_general_ci、 utf8 bin.utf8_unicode_ci、 binary等字符序;(3支持utf8mb4字符集;(4)支持操作符行為和MySQL一致;(5)支持雙引號表示字符串。
JDBC接口參考 GaussDB與MySQL的JDBC接口定義一致,均遵循業(yè)界規(guī)范,本章節(jié)主要介紹GaussDB數(shù)據(jù)庫的MySQL兼容性B模式與MySQL數(shù)據(jù)庫JDBC接口的行為差異。 獲取結(jié)果集中的數(shù)據(jù) ResultSet對象提供了豐富的方法,以獲取結(jié)果集中的數(shù)據(jù)。獲取數(shù)據(jù)常用