檢測到您已登錄華為云國際站賬號,為了您更好的體驗,建議您訪問國際站服務網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
驅(qū)動 JDBC 父主題: MySQL兼容性B模式
SQL DDL DML DCL 父主題: MySQL兼容性B模式
MySQL數(shù)據(jù)庫兼容性概述 MySQL兼容性M-Compatibility模式概述 MySQL兼容性M-Compatibility模式主要介紹GaussDB數(shù)據(jù)庫的MySQL兼容性M-Compatibility模式(即sql_compatibility='M')與MySQL 5.7數(shù)據(jù)庫的兼容性對比信息。僅介紹505
支持,存在差異 返回值與MySQL有差異,GaussDB返回的是numeric,MySQL返回的是int。 UTC_DATE() 支持,存在差異 MySQL支持無括號調(diào)用,GaussDB不支持。MySQL入?yún)⒄椭禃凑找蛔止?jié)最大值255整數(shù)回繞。 MySQL入?yún)⒅恢С?-6整數(shù),
*和SELECT count(*)語句耗時近似。 MySQL兼容性MYSQL模式概述 MySQL兼容性MYSQL模式主要介紹GaussDB數(shù)據(jù)庫的MySQL兼容性MYSQL模式(即sql_compatibility = 'MYSQL'、且設置參數(shù)b_format_version='5
對于唯一鍵約束名稱,在建表時,MySQL支持復制,GaussDB不支持復制。 對于CHECK約束名稱,在建表時,MySQL 8.0.16 之前的版本無CHECK約束信息,GaussDB支持復制。 對于索引名稱,在建表時,MySQL支持復制,GaussDB不支持復制。 在跨sql_mode模式建
加密函數(shù) 表1 加密函數(shù)列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 AES_DECRYPT() 支持 - AES_ENCRYPT() 支持 - 父主題: 系統(tǒng)函數(shù)
強制轉(zhuǎn)換函數(shù) 表1 強制轉(zhuǎn)換函數(shù)列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 CAST() 支持,存在差異 數(shù)據(jù)類型轉(zhuǎn)換規(guī)則和支持的轉(zhuǎn)換類型均以GaussDB支持的轉(zhuǎn)換范圍和規(guī)則為準。 CONVERT() 支持,存在差異 數(shù)據(jù)類型轉(zhuǎn)換規(guī)則和支持的轉(zhuǎn)換類型均以GaussDB支持的轉(zhuǎn)換范圍和規(guī)則為準。
由轉(zhuǎn)義字符引起的本函數(shù)與MySQL的差異,此為GaussDB與MySQL的轉(zhuǎn)義字符差異。 str字符串中的“\b”,輸出結(jié)果表現(xiàn)形式與MySQL有差異。此為GaussDB與MySQL的固有差異 str字符串中含有“\0”時,GaussDB由于UTF-8字符集不識別該字符,輸入不
DCL語法兼容介紹 概述 詳細語法說明 差異 支持SET用戶自定義變量 SET 自定義變量長度的差異。例如: MySQL自定義變量名長度沒有約束。 GaussDB自定義變量名長度不超過64字節(jié),超過部分的變量名會截斷并提示告警。 SET TRANSACTION語法兼容 SET TRANSACTION
MySQL兼容性增強可獲得性本特性自openGauss 3.0.0版本開始引入。特性簡介本特性主要從以下幾方面增強openGauss與MySQL的兼容性(只列舉部分典型語法,詳情請參見《數(shù)據(jù)遷移指南》中“MySQL兼容性說明”章節(jié)):。支持用戶鎖,允許用戶通過sql加自定義的鎖,
操作符 GaussDB數(shù)據(jù)庫兼容絕大多數(shù)MySQL的操作符,但存在部分差異。除特別說明外,MySQL兼容性B模式中的操作符行為默認為GaussDB原生行為。 表1 操作符 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 安全等于(<=>) 支持 - [NOT] REGEXP 支持,存在差異
流量控制函數(shù) 日期和時間函數(shù) 字符串函數(shù) 強制轉(zhuǎn)換函數(shù) 加密函數(shù) 信息函數(shù) JSON函數(shù) 聚合函數(shù) 數(shù)字操作函數(shù) 其他函數(shù) 父主題: MySQL兼容性B模式
其他函數(shù) 表1 其他函數(shù)列表 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 差異 UUID() 支持 - UUID_SHORT() 支持 - 父主題: 系統(tǒng)函數(shù)
系統(tǒng)函數(shù)兼容性概述 GaussDB數(shù)據(jù)庫兼容絕大多數(shù)MySQL的系統(tǒng)函數(shù),但存在部分差異。 當前存在原GaussDB的系統(tǒng)函數(shù)和MySQL系統(tǒng)函數(shù)同名,但是M-Compatibility兼容模式下尚未支持這些函數(shù)的情況;一部分未支持的同名函數(shù)會提示用戶在M-Compatibili
SELECT INTO語法兼容 SELECT GaussDB可以使用SELECT INTO根據(jù)查詢結(jié)果創(chuàng)建一個新表,MySQL不支持。 GaussDB的SELECT INTO語法不支持將多個查詢進行集合運算后的結(jié)果作為查詢結(jié)果。 REPLACE INTO語法兼容 REPLACE 時間類型初始值的差異。例如:
系統(tǒng)函數(shù)兼容性概述 GaussDB數(shù)據(jù)庫兼容絕大多數(shù)MySQL的系統(tǒng)函數(shù),但存在部分差異。建議使用M-Compatibility兼容模式下支持的系統(tǒng)函數(shù),避免使用原GaussDB的系統(tǒng)函數(shù)。 當前存在原GaussDB的系統(tǒng)函數(shù)和MySQL系統(tǒng)函數(shù)同名,但是M-Compatibil
GaussDB數(shù)據(jù)庫兼容絕大多數(shù)MySQL的表達式,但存在部分差異。如未列出,表達式行為默認為GaussDB原生行為。 表1 表達式 MySQL數(shù)據(jù)庫 GaussDB數(shù)據(jù)庫 用戶自定義變量@var_name 部分支持 全局變量@@var_name 部分支持 父主題: MySQL兼容性B模式
數(shù)值數(shù)據(jù)類型 整數(shù)類型 除特別說明外,MySQL兼容性MYSQL模式中的數(shù)據(jù)類型精度、標度、位數(shù)大小等默認不支持用浮點型數(shù)值定義,建議使用合法的整型數(shù)值定義。 整數(shù)類型公共差異說明: 輸入格式: MySQL 對于類似“asbd”、“12dd”、“12 12”等字符場景的輸入,會采
MySQL兼容性M-Compatibility模式 數(shù)據(jù)類型 系統(tǒng)函數(shù) 操作符 字符集 排序規(guī)則 事務 SQL 驅(qū)動 父主題: MySQL兼容性說明