检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
作为函数/存储过程出入参、返回值时,MySQL支持功能、GaussDB语法不报错功能不支持。 表2 任意精度类型 MySQL数据库 GaussDB数据库 差异 DECIMAL[(M[,D])] 支持 操作符:GaussDB中“^”表示指数运算,如需使用异或运算符,使用“#”替换;MySQL中“^”表示异或。
字符串函数 表1 字符串函数列表 MySQL数据库 支持计划外ALT ASCII() 支持 BIT_LENGTH() 支持 CHAR_LENGTH() 支持 CHARACTER_LENGTH() 支持 CONCAT() 支持 CONCAT_WS() 支持 HEX() 支持 LENGTH()
数值数据类型 表1 整数类型 MySQL数据库 GaussDB数据库 差异 BOOL 支持,存在差异 输出格式:GaussDB中SELECT TRUE/FALSE输出结果为t/f,MySQL为1/0。 MySQL:BOOL/BOOLEAN类型实际映射为TINYINT类型。 BOOLEAN
词法语法解析按照字节流解析,当多字节字符中包含与'\', '\'', '\\'等符号一致的编码时,会导致与MySQL行为不一致,建议暂时关闭转义符开关进行规避。 父主题: MySQL兼容性M-Compatibility模式
blob_storage; mysql> CREATE TABLE blob_storage ( A BLOB ); mysql> INSERT INTO blob_storage VALUES (0xBB00BB); mysql> SELECT hex(A) FROM
二进制数据类型 MySQL数据库 GaussDB数据库 差异 BINARY[(M)] 不支持 - VARBINARY(M) 不支持 - TINYBLOB 支持 取值范围:GaussDB中该类型由BYTEA类型映射得来,长度不能超过1GB,超过长度限制后会报错。MySQL中该类型不能超
JDBC JDBC接口参考 父主题: 驱动
0修复了该问题,目前GaussDB和MySQL 8.0保持一致。 ISNULL() 支持,存在差异 函数返回值类型在MySQL 5.7和MySQL 8.0中存在差异,结合MySQL 8.0的行为更为合理,因此函数返回值类型兼容MySQL 8.0。 内层嵌套部分聚合函数时,部分场景返回结果MySQL 5.7和MySQL
其他函数 表1 其他函数列表 MySQL数据库 GaussDB数据库 差异 DATABASE() 支持 - UUID() 支持 - UUID_SHORT() 支持 - 父主题: 系统函数
前能返回的最大长度是1073741823,小于MySQL。 MAX() 支持,存在差异 GaussDB中指定DISTINCT且SQL语句包含GROUP BY子句时,不保证结果的顺序。当参数为非表字段时,MAX函数返回值类型和MySQL 5.7不一致。 MIN() 支持,存在差异
时间戳类型 表1列出了ecpg提供的时间戳(timestamp)数据的常用接口: 表1 时间戳类型常用接口 API接口 接口描述 说明 timestamp PGTYPEStimestamp_from_asc(char *str, char **endptr) 从文本解析一个时间戳并放到一个时间戳变量中。
时间戳类型 表1列出了ecpg提供的时间戳(timestamp)数据的常用接口: 表1 时间戳类型常用接口 API接口 接口描述 说明 timestamp PGTYPEStimestamp_from_asc(char *str, char **endptr) 从文本解析一个时间戳并放到一个时间戳变量中。
支持,存在差异 MySQL中可以通过GUC参数old_passwords控制生成密码的哈希方式: old_passwords的默认值为0。 old_passwords为0:表示使用MySQL 4.1 native hashing加密。 old_passwords为2:表示使用SHA-256
与MySQL兼容性说明 分布式版 集中式版
DCL 表1 DCL语法兼容介绍 概述 详细语法说明 差异 SET NAMES指定COLLATE子句 SET [ SESSION | LOCAL ] NAMES {'charset_name' [COLLATE 'collation_name'] | DEFAULT}; Gaus
char(0))将空串转成char(0)类型。MySQL支持按长度转成对应的类型。 操作符 GaussDB能正常转成浮点型的字符串与整型值进行加、减、乘、除、求余计算,返回值是整型值,MySQL是返回浮点型。 GaussDB除以0会报错,MySQL返回null。 “~”:GaussDB返回负数,MySQL返回8字节无符号整数。
第一个参数不为NULL且第二个参数表达式中存在隐式类型转换错误时,MySQL会忽略该错误,GaussDB会提示类型转换错误。 NULLIF() 支持,存在差异 函数返回值类型在MySQL 5.7和MySQL 8.0中存在差异,考虑到MySQL 8.0更合理,因此函数返回值类型兼容MySQL 8.0。 父主题: 系统函数
GaussDB能够保存多长时间的备份 云数据库GaussDB实例的自动备份有效期根据用户设置的备份天数而定。详情请参见设置自动备份策略。 手动备份没有时间限制,用户可根据需要进行删除。详情请参见删除手动备份。 父主题: 备份与恢复
时间戳类型 表1列出了ecpg提供的时间戳(timestamp)数据的常用接口: 表1 时间戳类型常用接口 API接口 接口描述 说明 timestamp PGTYPEStimestamp_from_asc(char *str, char **endptr) 从文本解析一个时间戳并放到一个时间戳变量中。
概述 本手册为GaussDB数据库(MySQL兼容性MySQL模式和MySQL兼容性M-Compatibility模式)与MySQL 5.7数据库信息对比。 MySQL兼容性MySQL模式为MySQL模式下的MySQL数据库兼容性;MySQL兼容性M-Compatibility模