-
字符集 - 云数据库 GaussDB
GaussDB数据库支持指定数据库、模式、表或列的字符集,支持的范围如下。 表1 字符集列表 序号 MySQL数据库 GaussDB数据库 1 utf8mb4 支持 2 gbk 支持 3 gb18030 支持 4 utf8 支持 5 binary 支持 父主题: MySQL数据库兼容性B模式
-
系统函数 - 云数据库 GaussDB
系统函数 GaussDB数据库兼容绝大多数MySQL的系统函数,但存在部分差异。如未列出,函数行为默认为GaussDB原生行为。 GaussDB MySQL兼容性的绝大部分系统函数目前均存在返回值与MySQL精度不一致(结果后面0的位数)的问题,这是由于部分数据类型在某些场景下仍存在
-
数据类型转换 - 云数据库 GaussDB
路径,也不能进行数据类型转换。 MySQL数据库支持任意两种数据类型之间做转换。 由于存在以上差异,基于MySQL数据库的应用程序向GaussDB数据库迁移时,SQL语句可能由于不支持不同数据类型之间的转换而报错。或者支持转换的场景下,转换的规则有差异导致SQL语句执行的结果不同。
-
DCL - 云数据库 GaussDB
'collation_name'] | DEFAULT}; GaussDB暂不支持指定charset_name与数据库字符集不同。具体请参考《开发者指南》中“SQL参考 > SQL语法 > S > SET ”章节。 父主题: SQL
-
数值数据类型 - 云数据库 GaussDB
#”替换;MySQL中“^”表示异或 取值范围:精度M,标度D不支持浮点型数值输入,只支持整型数值输入。 输出格式:对于非法入参一律报错ERROR,不会在sql_mode=''的宽松模式下报WARNING。 表4 序列整数 序号 MySQL数据库 GaussDB数据库 差异 1 SERIAL
-
操作符 - 云数据库 GaussDB
比较操作符返回结果显示不同。MySQL返回1/0;GaussDB返回t/f。 表1 操作符 序号 MySQL数据库 GaussDB数据库 差异 1 <> 支持,但有差异。 MySQL支持索引,GaussDB不支持索引。 2 <=> 支持,但有差异。 MySQL支持索引,GaussDB不支持索引、hash连接和合并连接。
-
DML - 云数据库 GaussDB
被解析为普通字符还是转义字符。默认值为on,在普通字符串文本中按照SQL标准把反斜扛(\)当普通文本。使用set standard_conforming_strings=off;将反斜杠字符(\)作为字符串和标识符中的转义字符。 14 插入值少于字段数目时,MySQL报错,GaussDB补充空值。 INSERT
-
MySQL数据库兼容性M-Compatibility模式 - 云数据库 GaussDB
MySQL数据库兼容性M-Compatibility模式 MySQL数据库兼容性概述 数据类型 系统函数 操作符 字符集 排序规则 事务 SQL 父主题: 主备版
-
用户与权限 - 云数据库 GaussDB
M-Compatibility的授权语法请参见《M-Compatibility开发指南》中的“ SQL参考 > SQL语法 > SQL语句 > G > GRANT”章节,MySQL中的授权语法如下: -- 全局级、数据库级、表级、存储过程级赋权语法 GRANT priv_type [(column_list)]
-
字符串函数 - 云数据库 GaussDB
函数入参为浮点型float(m, d)、double(m, d)、real(m, d)时精度更高,存在不兼容。 6 FIND_IN_SET() 支持 当数据库encoding = 'SQL_ASCII'时,不支持默认的大小写判断规则,即在用户不指定字符集规则的情况下,大写与小写区分判断。 7 INSERT()
-
标识符 - 云数据库 GaussDB
DROP TABLE t1; DROP TABLE GaussDB分区名使用双引号(需要设置SQL_MODE为ANSI_QUOTES)或反引号是区分大小写的,MySQL不区分。 父主题: SQL
-
驱动 - 云数据库 GaussDB
驱动 JDBC 父主题: MySQL数据库兼容性B模式
-
数字操作函数 - 云数据库 GaussDB
数字操作函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 log2() 支持 小数位显示与MySQL存在差异,受GaussDB浮点数据类型限制,可通过参数extra_float_digits控制小数位个数显示; 由于输入精度内部处理差异,GaussDB与MySQL会存在结果计算差异;
-
系统函数 - 云数据库 GaussDB
系统函数 GaussDB数据库兼容绝大多数MySQL的系统函数,但存在部分差异。只能使用M-Compatibility兼容模式下的系统函数,不能使用原GaussDB的系统函数,避免产生非预期的结果。当前存在原GaussDB的系统函数和MySQL系统函数同名,但是M-Compati
-
其它语句 - 云数据库 GaussDB
M-Compatibility中LOCK TABLE只能在一个事务块的内部有用,且无UNLOCK TABLE命令,锁总是在事务结束时释放。 父主题: SQL
-
表达式 - 云数据库 GaussDB
表达式 GaussDB数据库兼容绝大多数MySQL的表达式,但存在部分差异。如未列出,表达式行为默认为GaussDB原生行为。 表1 表达式 序号 MySQL数据库 GaussDB数据库 1 用户自定义变量@var_name 部分支持 2 全局变量@@var_name 部分支持 父主题:
-
DDL - 云数据库 GaussDB
的列禁止修改数据类型,因此无法修改该列的数据类型。 重命名存在视图依赖的列,MySQL中对应的视图不感知目标表的修改,因此可以修改成功,但是后续无法查询该视图;GaussDB视图中,每个列精确存储了其对应的表和列的唯一标识,因此表中的列名可以修改成功,视图中的列名不被修改,且后续可以查询该视图。
-
系统表和系统视图 - 云数据库 GaussDB
ty的数据类型format_type输出,目前未修改,与MySQL存在差异。 3 information_schema.columns column_type 该字段输出结果因涉及M-Compatibility的数据类型format_type输出,目前未修改,与MySQL存在差异。
-
数据类型 - 云数据库 GaussDB
数据类型 GaussDB的数据类型的大部分功能场景与MySQL一致,但存在部分差异。 除特别说明,部分数据类型精度、标度、位数大小等不支持用浮点型数值定义,建议使用合法的整型数值定义。 数值数据类型 日期与时间数据类型 字符串数据类型 二进制数据类型 JSON数据类型 数据类型支持的属性
-
JSON函数 - 云数据库 GaussDB
认情况下会与MySQL有一定差异,需要设置GUC参数set standard_conforming_strings= off;的情况下,对于转义字符的场景才会与MySQL兼容,但是会产生非标准字符输入的warning告警,在转义字符中\t、\u与转义数字与MySQL有差异。JSO