文档首页/ 数据库和应用迁移 UGO/ 用户指南/ 语法转换指南/ GaussDB集中式版本MySQL兼容性说明/ MySQL数据库兼容性M-Compatibility模式/ 数据类型/ 数据类型支持的属性
更新时间:2026-05-16 GMT+08:00
数据类型支持的属性
| 序号 | MySQL数据库 | GaussDB数据库 |
|---|---|---|
| 1 | NULL | 支持 |
| 2 | NOT NULL | 支持 |
| 3 | DEFAULT | 支持 |
| 4 | ON UPDATE | 支持 |
| 4 | PRIMARY KEY | 支持 |
| 5 | AUTO_INCREMENT | 支持 |
| 6 | CHARACTER SET name | 支持 |
| 7 | COLLATE name | 支持 |
| 8 | ZEROFILL | 支持 |
差异点:
建表时对VARBINARY类型的字段设置默认值,在使用DESC等方式查询表结构时与MySQL存在差异,GaussDB显示为转换成十六进制后的值,而MySQL显示为原始值。
示例:
-- GaussDB m_db=# CREATE TABLE test_varbinary(a varbinary(20) DEFAULT 'GaussDB'); CREATE TABLE m_db=# DESC test_varbinary; Field | Type | Null | Key | Default | Extra -------+---------------+------+-----+-------------------+------- a | varbinary(20) | YES | | X'47617573734442' | (1 row) m_db=# DROP TABLE test_varbinary; DROP TABLE -- MySQL mysql> CREATE TABLE test_varbinary(a varbinary(20) DEFAULT 'GaussDB'); Query OK, 0 rows affected (0.02 sec) mysql> DESC test_varbinary; +-------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------+------+-----+---------+-------+ | a | varbinary(20) | YES | | GaussDB | | +-------+---------------+------+-----+---------+-------+ 1 row in set (0.00 sec) mysql> DROP TABLE test_varbinary; Query OK, 0 rows affected (0.01 sec)
父主题: 数据类型