-
DML - 云数据库 GaussDB
GaussDB的delete语句中,不允许limit 0。MySQL在delete语句中允许limit 0。 13 反斜杠(\)用法差异 INSERT 反斜杠(\)的用法在GaussDB和MySQL中都可以由参数控制但当前默认用法不同: MySQL中使用参数NO_BACKSLASH_ESCAPES控制字符串和标
-
数据类型 - 云数据库 GaussDB
GaussDB的数据类型的大部分功能场景与MySQL一致,但存在部分差异。 除特别说明,部分数据类型精度、标度、位数大小等不支持用浮点型数值定义,建议使用合法的整型数值定义。 数值数据类型 日期与时间数据类型 字符串数据类型 二进制数据类型 数据类型支持的属性 数据类型转换 父主题: MySQL数据库兼容性M-Compatibility模式
-
与MySQL兼容性说明 - 云数据库 GaussDB
与MySQL兼容性说明 分布式 主备版
-
其它语句 - 云数据库 GaussDB
务块中使用,MySQL无限制。 6 锁机制 锁机制 MySQL获取read锁后,当前会话无法进行写操作,M-Compatibility获取read锁后,当前会话可以进行写操作。 MySQL给表上锁后,读取其他表报错,M-Compatibility无限制。 MySQL同一会话中获取
-
系统表和系统视图 - 云数据库 GaussDB
视图中对于整型的类型回显,不支持指定精度范围。如MySQL的bigint(1),M-Compatibility下对应的是bigint类型,MySQL中bigint(21) unsigned,在M-Compatibility下对应的是bigint unsigned类型。 MySQL中int类型,在M-Co
-
数字操作函数 - 云数据库 GaussDB
- 9 EXP() 支持。 - 10 FLOOR() 支持,有差异。 FLOOR函数的返回值类型与MySQL的有差异:入参类型为INT,GaussDB返回值类型为BIGINT,MySQL返回值类型为INT。 11 LN() 支持。 - 12 LOG() 支持。 - 13 LOG10()
-
字符串函数 - 云数据库 GaussDB
结果与MySQL有差异但是字符编码与MySQL是一致的。 8 LOCATE() 支持 入参1为bytea类型,入参2为text类型时,GaussDB与MySQL行为存在差异。 9 MAKE_SET() 支持 bits参数为整型时,最大范围支持到int128,低于MySQL范围。
-
强制转换函数 - 云数据库 GaussDB
强制转换函数 表1 强制转换函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 CAST() 支持 GaussDB不支持使用CAST(expr AS CHAR[(N)] charset_info或者CAST(expr AS NCHAR[(N)])转换字符集。 GaussDB不支持使用CAST(expr
-
日期和时间函数 - 云数据库 GaussDB
范围大于MySQL,但是越界仍然算无效日期。 大部分时间函数会告警并返回NULL,只有能通过cast正常转换的日期,才是正常合理的日期。 新框架下GaussDB的大部分日期时间函数与MySQL一致,一些函数的差异如下表所示: 表1 日期与和时间函数列表 序号 MySQL数据库 GaussDB数据库
-
数字操作函数 - 云数据库 GaussDB
数字操作函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 log2() 支持 小数位显示与MySQL存在差异,受GaussDB浮点数据类型限制,可通过参数extra_float_digits控制小数位个数显示; 由于输入精度内部处理差异,GaussDB与MySQL会存在结果计算差异;
-
字符集 - 云数据库 GaussDB
词法语法解析按照字节流解析,当多字节字符中包含与'\', '\'', '\\'等符号一致的编码时,会导致与mysql行为不一致,建议暂时关闭转义符开关进行规避。 父主题: MySQL数据库兼容性M-Compatibility模式
-
系统函数 - 云数据库 GaussDB
系统函数 GaussDB数据库兼容绝大多数MySQL的系统函数,但存在部分差异。只能使用M-Compatibility兼容模式下的系统函数,不能使用原GaussDB的系统函数,避免产生非预期的结果。当前存在原GaussDB的系统函数和MySQL系统函数同名,但是M-Compatibi
-
数值数据类型 - 云数据库 GaussDB
作为函数/存储过程出入参、返回值时,MySQL支持功能、GaussDB语法不报错功能不支持。 表2 任意精度类型 序号 MySQL数据库 GaussDB数据库 差异 1 DECIMAL[(M[,D])] 支持 操作符:GaussDB中“^”表示指数运算,如需使用异或运算符,使用“#”替换;MySQL中“^”表示异或。
-
DCL - 云数据库 GaussDB
GaussDB中暂不支持指定charset_name与数据库字符集不同。具体请参考《M-Compatibility开发指南》中“SQL参考 > SQL语法 > SQL语句 > S > SET ”章节。 父主题: SQL
-
数值数据类型 - 云数据库 GaussDB
数值数据类型 表1 整数类型 序号 MySQL数据库 GaussDB数据库 差异 1 BOOL 支持,存在差异 输出格式:GaussDB中SELECT TRUE/FALSE输出结果为t/f,MySQL为1/0。 MySQL:BOOL/BOOLEAN类型实际映射为TINYINT类型。
-
GaussDB从GaussDB(for MySQL)独立拆分通知 - 云数据库 GaussDB
MySQL)服务进行拆分,独立发布。 原挂靠在云数据库GaussDB(for MySQL)服务下的云数据库GaussDB产品,包括数据库计算、数据库存储、数据库备份空间,拆分后将挂靠在云数据库GaussDB服务下。 原先在云数据库GaussDB(for MySQL)服务下有效期内的现金券、优惠券等优
-
流量控制函数 - 云数据库 GaussDB
RC、STRING或TIME其中一个时,输出为text类型,MySQL输出为varchar类型。 两入参类型第一个入参为float4,另一个为bigint或unsigned bigint时返回double类型,MySQL返回float类型。 3 NULLIF() 支持 Gauss
-
其他函数 - 云数据库 GaussDB
其他函数 表1 其他函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 DATABASE() 支持 - 2 UUID() 支持 - 3 UUID_SHORT() 支持 - 父主题: 系统函数
-
聚合函数 - 云数据库 GaussDB
度是1073741823,小于MySQL。 7 MAX() 支持,有差异 GaussDB中指定DINSTINCT且SQL语句包含GROUP BY子句时,不保证结果的顺序。 8 MIN() 支持,有差异 GaussDB中指定DINSTINCT且SQL语句包含GROUP BY子句时,不保证结果的顺序。
-
数据类型转换 - 云数据库 GaussDB
不能进行数据类型转换。 MySQL数据库支持任意两种数据类型之间做转换。 由于存在以上差异,基于MySQL数据库的应用程序向GaussDB数据库迁移时,SQL语句可能由于不支持不同数据类型之间的转换而报错。或者支持转换的场景下,转换的规则有差异导致SQL语句执行的结果不同。 推荐