更新时间:2025-09-09 GMT+08:00
分享

字符串数据类型

表1 字符串数据类型

MySQL数据库

GaussDB数据库

差异

CHAR(M)

支持,存在差异

输入格式:输入二进制或十六进制字符串时,GaussDB输出为十六进制,MySQL中根据ASCII码表转义,无法转义的输出为空。

VARCHAR(M)

支持,存在差异

输入格式:
  • GaussDB的自定义函数参数和返回值不支持长度校验,存储过程参数不支持长度校验,MySQL支持。
  • GaussDB的自定义函数和存储过程中的临时变量支持长度校验以及严格宽松模式下的报错和截断告警,MySQL不支持。
  • 输入二进制或十六进制字符串时,GaussDB输出为十六进制,MySQL中根据ASCII码表转义,无法转义的输出为空。

TINYTEXT

支持,存在差异

  • 输入格式:输入二进制或十六进制字符串时,GaussDB输出为十六进制,MySQL中根据ASCII码表转义,无法转义的输出为空。
  • 默认值:MySQL 5.7不允许设置默认值,GaussDB及MySQL 8.0允许设置默认值。
  • 主键:MySQL中创建主键时必须指定前缀长度,GaussDB创建主键时不支持指定前缀长度。
  • 索引:MySQL中TINYTEXT类型不支持除前缀索引外其他索引方法,GaussDB支持。

TEXT

支持,存在差异

  • 输入格式:输入二进制或十六进制字符串时,GaussDB输出为十六进制,MySQL中根据ASCII码表转义,无法转义的输出为空。
  • 默认值:MySQL 5.7不允许设置默认值,GaussDB及MySQL 8.0允许设置默认值。
  • 主键:MySQL中创建主键时必须指定前缀长度,GaussDB创建主键时不支持指定前缀长度。
  • 索引:MySQL中TEXT类型不支持除前缀索引外其他索引方法,GaussDB支持。

MEDIUMTEXT

支持,存在差异

  • 输入格式:输入二进制或十六进制字符串时,GaussDB输出为十六进制,MySQL中根据ASCII码表转义,无法转义的输出为空。
  • 默认值:MySQL 5.7不允许设置默认值,GaussDB及MySQL 8.0允许设置默认值。
  • 主键:MySQL中创建主键时必须指定前缀长度,GaussDB创建主键时不支持指定前缀长度。
  • 索引:MySQL中MEDIUMTEXT类型不支持除前缀索引外其他索引方法,GaussDB支持。

LONGTEXT

支持,存在差异

  • 输入格式:输入二进制或十六进制字符串时,GaussDB输出为十六进制,MySQL中根据ASCII码表转义,无法转义的输出为空。
  • 默认值:MySQL 5.7不允许设置默认值,GaussDB及MySQL 8.0允许设置默认值。
  • 主键:MySQL中创建主键时必须指定前缀长度,GaussDB创建主键时不支持指定前缀长度。
  • 索引:MySQL中LONGTEXT类型不支持除前缀索引外其他索引方法,GaussDB支持。

相关文档