# 字符串数据类型
表1字符串数据类型 
| 数据类型       | 与MySQL的差异                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|:---|:---|
| 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支持。         |
   
