更新时间:2026-05-16 GMT+08:00
分享

数据类型支持的属性

表1 数据类型支持的属性

序号

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)

相关文档