检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
数字操作函数 表1 数字操作函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 log2() 支持 小数位显示与MySQL存在差异,受GaussDB浮点数据类型限制,可通过参数extra_float_digits控制小数位个数显示。 由于输入精度内部处理差异,Gau
持。 6 LONGTEXT 支持,存在差异 输入格式: GaussDB只支持不超过1G字节长度,MySQL支持4G-1字节长度。 默认值:创建表列时语法上允许设置默认值,MySQL不允许设置默认值。 输入二进制或十六进制字符串,GaussDB输出为十六进制,MySQL中根据ASCII码表转义,无法转义的输出为空。
表3 浮点类型 序号 MySQL数据库 GaussDB数据库 差异 1 FLOAT[(M,D)] [ZEROFILL] 支持,存在差异 FLOAT数据类型不支持KEY键值分区策略分区表。 2 FLOAT(p) [ZEROFILL] 支持,存在差异 FLOAT数据类型不支持KEY键值分区策略分区表。
支持前缀索引 CREATE INDEX、ALTER TABLE、CREATE TABLE 前缀长度不得超过2676,键值的实际长度受内部页面限制,若字段中含有多字节字符或者一个索引上有多个键,索引行长度可能会超限报错。 CREATE INDEX语法中,不支持以下关键字作为前缀键的字段名称
sswords,password函数的行为只与默认(即old_passwords为0)的行为保持一致。 当BINARY类型插入字符串长度小于目标长度时,GaussDB填充符和MySQL不同;因此入参为BINARY类型时,函数结果和MySQL不一致。 父主题: 系统函数
SMALLINT、MEDIUMINT、UNSIGNED MEDIUMINT、BOOL任一类型时,返回FLOAT4类型,第一个入参为FLOAT4,第二个入参为BIGINT或UNSIGNED BIGINT时,返回FLOAT类型。 3 NULLIF() 支持 GaussDB中NULLIF()类型推导遵从以下逻辑:
表3 浮点类型 序号 MySQL数据库 GaussDB数据库 差异 1 FLOAT[(M,D)] [ZEROFILL] 支持,存在差异 FLOAT数据类型不支持KEY键值分区策略分区表。 2 FLOAT(p) [ZEROFILL] 支持,存在差异 FLOAT数据类型不支持KEY键值分区策略分区表。
t1; DROP TABLE GaussDB分区名使用双引号(需要设置SQL_MODE为ANSI_QUOTES)或反引号是区分大小写的,MySQL不区分。 MySQL标识符长度限制为64,而GaussDB标识符长度限制为63。 GaussDB不支持可执行注释。 父主题: SQL
二进制数据类型 表1 二进制数据类型 序号 MySQL数据库 GaussDB数据库 差异 1 BINARY[(M)] 不支持 - 2 VARBINARY(M) 不支持 - 3 TINYBLOB 支持 取值范围:表现规格为BYTEA类型。不支持长度限制255字节(最大不超过1G),不支持
VARCHAR(M) 支持 输入格式: GaussDB的自定义函数参数和返回值不支持长度校验,存储过程参数不支持长度校验,MySQL支持。 GaussDB的自定义函数和存储过程中的临时变量支持长度校验以及严格宽松模式下的报错和截断告警,MySQL不支持。 GaussDB不支持转义
聚合函数 表1 聚合函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 GROUP_CONCAT() 支持 当group_concat参数中同时有DISTINCT和ORDER BY语法时,所有ORDER BY后的表达式必须也在DISTINCT的表达式之中。 group_concat(
TABLE test1(t_float float(4,2)); CREATE TABLE m_db=# INSERT INTO test1 VALUES(1.42),(2.42); INSERT 0 2 m_db=# SELECT t_float, t_float in (1.42,2
DEC[(M[,D])] 支持 4 FIXED[(M[,D])] 不支持 - 表3 浮点类型 序号 MySQL数据库 GaussDB数据库 差异 1 FLOAT[(M,D)] 支持 分区表支持:FLOAT数据类型不支持KEY键值分区策略分区表。 操作符:GaussDB中“^”表示指数运算,如
\x形式返回。 6 LONGBLOB 支持,存在差异 取值范围:只支持不超过1G字节长度,MySQL支持4G-1字节长度。 输入格式: 默认值:创建表列时语法上允许设置默认值,MySQL不允许设置默认值。 输入二进制或十六进制字符串,GaussDB输出为十六进制,MySQL中根据
\x形式返回。 6 LONGBLOB 支持,存在差异 取值范围:只支持不超过1G字节长度,MySQL支持4G-1字节长度。 输入格式: 默认值:创建表列时语法上允许设置默认值,MySQL不允许设置默认值。 输入二进制或十六进制字符串,GaussDB输出为十六进制,MySQL中根据
数字操作函数 表1 数字操作函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 log2() 支持 小数位显示与MySQL存在差异,受GaussDB浮点数据类型限制,可通过参数extra_float_digits控制小数位个数显示; 由于输入精度内部处理差异,Gau
BETWEEN、BIGINT、BLOB、CHAR、CHARACTER、CROSS、DEC、DECIMAL、DIV、DOUBLE、EXISTS、FLOAT、FLOAT4、FLOAT8、GROUPING、INNER、INOUT、INT、INT1、INT2、INT3、INT4、INT8、INTEGER、J
ble”表。 选择完成后,可以设置迁移后是否重新命名库名和表名。 本次迁移将表名重新命名为“DATATYPELIST_After”。 注意重新命名时不要使用特殊符号,否则会导致迁移后执行SQL语句报错。 确认重命名设置内容,单击“下一步”。 高级设置。 本页面内容仅做确认,无法修改,确认完成后单击“下一步”。
JSON函数 表1 JSON函数列表 序号 MySQL数据库 GaussDB数据库 差异 1 JSON_APPEND() 支持。 - 2 JSON_ARRAY() 支持。 - 3 JSON_ARRAY_APPEND() 支持。 - 4 JSON_ARRAY_INSERT() 支持。
驱动 JDBC 父主题: MySQL数据库兼容MySQL模式