检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
为保留关键字,在MySQL中为非保留关键字,其差异为:在M-Compatibility模式下不可作为表名、列名、列别名、AS列别名、AS表别名、表别名、函数名和变量名,在MySQL中支持。 当关键字在M-Compatibility模式下为非保留关键字,在MySQL中为保留关键字,
信息函数 表1 信息函数列表 序号 MySQ数据库 GaussDB数据库 差异 1 LAST_INSERT_ID() 支持 - 父主题: 系统函数
字符集 GaussDB数据库支持指定数据库、模式、表或列的字符集,支持的范围如下。 表1 字符集列表 序号 MySQL数据库 GaussDB数据库 1 utf8mb4 支持 2 utf8 支持 3 gbk 支持 4 gb18030 支持 5 binary 支持 utf8和utf8
聚合函数 表1 聚合函数列表 MySQL数据库 支持计划外ALT AVG() 支持 BIT_AND() 支持 BIT_OR() 支持 BIT_XOR() 支持 COUNT() 支持 GROUP_CONCAT() 支持 MAX() 支持 MIN() 支持 SUM() 支持 STD()
报错,并提示M-Compatibility兼容模式数据库不支持;其他行为和《开发指南》中的“SQL参考 > 函数和操作符 > 字符处理函数和操作符”章节中的同名函数保持一致。 MySQL数据库支持通过可加载函数接口,向MySQL中添加自定义函数,在调用此类函数时,函数的入参支持指
系统函数 GaussDB数据库兼容绝大多数MySQL的系统函数,但存在部分差异。只能使用M-Compatibility兼容模式下的系统函数,不能使用原GaussDB的系统函数,避免产生非预期的结果。当前存在原GaussDB的系统函数和MySQL系统函数同名,但是M-Compati
、仅支持赋值时转换。不支持的场景下即使定义了转换路径,也不能进行数据类型转换。 MySQL数据库支持任意两种数据类型之间做转换。 由于存在以上差异,基于MySQL数据库的应用程序向GaussDB数据库迁移时,SQL语句可能由于不支持不同数据类型之间的转换而报错。或者支持转换的场景
结果与MySQL有差异但是字符编码与MySQL是一致的。 8 LOCATE() 支持 入参1为bytea类型,入参2为text类型时,GaussDB与MySQL行为存在差异。 9 MAKE_SET() 支持 bits参数为整型时,最大范围支持到int128,低于MySQL范围。
字符集 GaussDB数据库支持指定数据库、模式、表或列的字符集,支持的范围如下。 表1 字符集列表 序号 MySQL数据库 GaussDB数据库 1 utf8mb4 支持 2 utf8 支持 3 gbk 支持 4 gb18030 支持 5 binary 支持 utf8和utf8
M-Compatibility事务中报错,需要执行rollback,MySQL无限制。 5 事务相关语法 锁机制 M-Compatibility锁机制只能在事务块中使用,MySQL无限制。 6 锁机制 锁机制 MySQL获取read锁后,当前会话无法进行写操作,M-Compatibi
M-Compatibility事务中报错,需要执行rollback,MySQL无限制。 5 事务相关语法 锁机制 M-Compatibility锁机制只能在事务块中使用,MySQL无限制。 6 锁机制 锁机制 MySQL获取read锁后,当前会话无法进行写操作,M-Compatibi
JDBC JDBC接口参考 父主题: 驱动
出结果,MySQL直接输出结果。 String getString(String columnLabel) 按列名获取String型数据。 字段类型为整型且带有ZEROFILL属性时,GaussDB按照ZEROFILL属性要求的宽度信息用0进行补位后输出结果,MySQL直接输出结果。
JSON函数 表1 JSON函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 JSON_APPEND() 支持。 - 2 JSON_ARRAY() 支持。 - 3 JSON_ARRAY_APPEND() 支持。 - 4 JSON_ARRAY_INSERT() 支持。
概述 本手册为GaussDB数据库(MySQL兼容模式和M-Compatibility兼容模式)与MySQL 5.7数据库信息对比。其中,MySQL数据库兼容MySQL模式为MySQL模式下的MySQL数据库兼容性;MySQL数据库兼容性M-Compatibility模式为M-C
作为函数/存储过程出入参、返回值时,MySQL支持功能、GaussDB语法不报错功能不支持。 表2 任意精度类型 序号 MySQL数据库 GaussDB数据库 差异 1 DECIMAL[(M[,D])] 支持 操作符:GaussDB中“^”表示指数运算,如需使用异或运算符,使用“#”替换;MySQL中“^”表示异或。
表1 日期与和时间函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 ADDDATE() 支持 此函数的表现会因为interval表达式的差异与MySQL有差异,具体可见INTERVAL差异说明。 2 ADDTIME() 支持 MySQL对第二入参为DATETIME样式
表1 其他函数列表 MySQL数据库 支持计划外ALT DATABASE() 支持 UUID() 支持 UUID_SHORT() 支持 ANY_VALUE() 支持 SLEEP() 支持 COLLATION() 支持 FOUND_ROWS() 支持 ROW_COUNT() 支持 SYSTEM_USER()
其他函数 表1 其他函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 DATABASE() 支持。 - 2 UUID() 支持。 - 3 UUID_SHORT() 支持。 - 父主题: 系统函数
JSON类型 表1 JSON数据类型 序号 MySQL数据库 GaussDB数据库 差异 1 JSON 支持,存在差异。 GaussDB支持JSON数据类型与MySQL相比,规格存在如下差异: 取值范围: 在MySQL中,JSON数据类型的最大长度为4GB,但在GaussDB中,