檢測(cè)到您已登錄華為云國(guó)際站賬號(hào),為了您更好的體驗(yàn),建議您訪問(wèn)國(guó)際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
加密函數(shù) 表1 加密函數(shù)列表 函數(shù)名 與MySQL的差異 AES_DECRYPT() ecb為不安全加密模式,GaussDB不支持,默認(rèn)為cbc模式。 GaussDB中,當(dāng)指定數(shù)據(jù)庫(kù)使用的字符編碼是SQL_ASCII時(shí),服務(wù)器把字節(jié)值0~127根據(jù)ASCII標(biāo)準(zhǔn)解釋?zhuān)止?jié)值12
------ 1.23 (1 row) --MySQL 5.7 mysql> CREATE TABLE sub_query_table(myfloat float); Query OK, 0 rows affected (0.02 sec) mysql> INSERT INTO sub_
aussDB返回值類(lèi)型為BIGINT,MySQL返回值類(lèi)型為INT。 部分操作結(jié)果類(lèi)型與MySQL不一致。對(duì)于推導(dǎo)結(jié)果類(lèi)型為NUMERIC或者整型的,如果能夠被整型類(lèi)型存儲(chǔ),MySQL中結(jié)果類(lèi)型為整型;GaussDB中類(lèi)型仍然為NUMERIC類(lèi)型。 LN() 支持 - LOG()
獲取參數(shù)描述信息 SQLDescribeParam接口是ODBC API中的一個(gè)函數(shù),用于獲取與預(yù)處理SQL語(yǔ)句(如調(diào)用SQLPrepare)相關(guān)參數(shù)的描述信息。它可以返回參數(shù)的類(lèi)型、大小、是否允許NULL值等元數(shù)據(jù),這對(duì)于動(dòng)態(tài)構(gòu)建SQL語(yǔ)句和綁定參數(shù)非常有用。 原型 SQLRETURN
第一個(gè)參數(shù)不為NULL且第二個(gè)參數(shù)表達(dá)式中存在隱式類(lèi)型轉(zhuǎn)換錯(cuò)誤時(shí),MySQL會(huì)忽略該錯(cuò)誤,GaussDB會(huì)提示類(lèi)型轉(zhuǎn)換錯(cuò)誤。 NULLIF() 支持,存在差異 函數(shù)返回值類(lèi)型在MySQL 5.7和MySQL 8.0中存在差異,考慮到MySQL 8.0更合理,因此函數(shù)返回值類(lèi)型兼容MySQL 8.0。 父主題: 系統(tǒng)函數(shù)
獲取參數(shù)描述信息 SQLDescribeParam接口是ODBC API中的一個(gè)函數(shù),用于獲取與預(yù)處理SQL語(yǔ)句(如調(diào)用SQLPrepare)相關(guān)參數(shù)的描述信息。它可以返回參數(shù)的類(lèi)型、大小、是否允許NULL值等元數(shù)據(jù),這對(duì)于動(dòng)態(tài)構(gòu)建SQL語(yǔ)句和綁定參數(shù)非常有用。 原型 SQLRETURN
使用utf8mb4,字符序使用utf8mb4_bin或utf8mb4_general_ci,字符序優(yōu)先級(jí)為《M-Compatibility開(kāi)發(fā)指南》中“SQL參考 > 字符集與字符序 > 字符集和字符序合并規(guī)則”所描述的“支持字符序的數(shù)據(jù)類(lèi)型的列”的優(yōu)先級(jí),和MySQL存在差異。
default-character-set=utf8 第三步、啟動(dòng)mysql 管理員模式下打開(kāi)cmd 輸入mysqld --initialize-insecure 初始化mysql 然后再輸入mysqld install 安裝mysql 啟動(dòng)mysql(如果啟動(dòng)失敗就進(jìn)入mysql下的bin目錄進(jìn)行啟動(dòng))
當(dāng)GaussDB使用的字符編碼是SQL_ASCII時(shí),服務(wù)器會(huì)根據(jù)ASCII標(biāo)準(zhǔn)對(duì)字節(jié)值0~127進(jìn)行解釋?zhuān)止?jié)值128~255則當(dāng)作無(wú)法解析的字符。如果該函數(shù)的輸入輸出包含了任何非ASCII數(shù)據(jù),數(shù)據(jù)庫(kù)將無(wú)法幫助用戶(hù)轉(zhuǎn)換或者校驗(yàn)非ASCII字符,從而與MySQL的行為產(chǎn)生較大差異。 當(dāng)MySQL返回值
數(shù)據(jù)類(lèi)型支持的屬性 表1 數(shù)據(jù)類(lèi)型支持的屬性 MySQL數(shù)據(jù)庫(kù) GaussDB數(shù)據(jù)庫(kù) NULL 支持 NOT NULL 支持 DEFAULT 支持 ON UPDATE 支持 PRIMARY KEY 支持 AUTO_INCREMENT 支持 CHARACTER SET name 支持
1.23 (1 row) --MySQL 5.7 mysql> CREATE TABLE sub_query_table(myfloat float); Query OK, 0 rows affected (0.02 sec) mysql> INSERT INTO sub_
類(lèi)型。MySQL支持按長(zhǎng)度轉(zhuǎn)成對(duì)應(yīng)的類(lèi)型。 操作符 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ù)。
使用utf8mb4,字符序使用utf8mb4_bin或utf8mb4_general_ci,字符序優(yōu)先級(jí)為《M-Compatibility開(kāi)發(fā)指南》中“SQL參考 > 字符集與字符序 > 字符集和字符序合并規(guī)則”所描述的“支持字符序的數(shù)據(jù)類(lèi)型的列”的優(yōu)先級(jí),和MySQL存在差異。
網(wǎng)絡(luò)地址函數(shù) 表1 網(wǎng)絡(luò)地址函數(shù)列表 函數(shù)名 與MySQL的差異 INET_ATON() - INET_NTOA() - INET6_ATON() - INET6_NTOA() - IS_IPV6() - IS_IPV4() - 父主題: 系統(tǒng)函數(shù)
當(dāng)BINARY類(lèi)型插入字符串長(zhǎng)度小于目標(biāo)長(zhǎng)度時(shí),GaussDB填充符和MySQL不同;因此導(dǎo)致入?yún)锽INARY類(lèi)型時(shí),函數(shù)結(jié)果和MySQL不一致。 RANDOM_BYTES() GaussDB與MySQL都使用OPENSSL生成隨機(jī)字符串。GaussDB使用OPENSSL3.x.x生成隨機(jī)字符串,與使用OPENSSL1
[mysqld]# 設(shè)置3306端口port = 3306# 設(shè)置mysql的安裝目錄basedir=E:\\software\mysql-8.0.29-winx64# 設(shè)置 mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄,MySQL 8+ 不需要以下配置,系統(tǒng)自己生成即可,否則有可能報(bào)錯(cuò)#da
差異1:MySQL 5.7在形如'1.2.3.4'這類(lèi)字符串中含有多個(gè)小數(shù)點(diǎn)的輸入,在寬松模式(sql_mode未包含'strict_trans_tables'選項(xiàng))下會(huì)錯(cuò)誤的將第一個(gè)小數(shù)點(diǎn)的內(nèi)容也插入進(jìn)去。MySQL 8.0版本修復(fù)了該問(wèn)題, GaussDB與MySQL 8.0保持一致。
二進(jìn)制數(shù)據(jù)類(lèi)型 MySQL數(shù)據(jù)庫(kù) GaussDB數(shù)據(jù)庫(kù) 差異 BINARY[(M)] 不支持 - VARBINARY(M) 不支持 - TINYBLOB 支持,存在差異 取值范圍:GaussDB中該類(lèi)型由BYTEA類(lèi)型映射得來(lái),長(zhǎng)度不能超過(guò)1GB,超過(guò)長(zhǎng)度限制后會(huì)報(bào)錯(cuò)。MySQL中該類(lèi)型
al類(lèi)型。 MySQL date類(lèi)型和其他數(shù)值類(lèi)型運(yùn)算時(shí),會(huì)先將date轉(zhuǎn)換為數(shù)值類(lèi)型,然后按照數(shù)值類(lèi)型運(yùn)算,結(jié)果也為數(shù)值類(lèi)型。與GaussDB存在差異。如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- MySQL: date +
背景PostgreSQL功能上基本可以和Oracle對(duì)齊,只是一些語(yǔ)法或者函數(shù)名不一樣,所以為了做到兼容,有一些兼容包和兼容函數(shù)的出現(xiàn)。PostgreSQL自帶了一些Oracle兼容函數(shù),如果你覺(jué)得不夠意思,可以通過(guò)orafce插件繼續(xù)擴(kuò)展PostgreSQL與Oracle的兼容性(本文不