更新时间:2025-06-30 GMT+08:00

数据类型支持的属性

表1 数据类型支持的属性

数据类型支持的属性

NULL

NOT NULL

DEFAULT

ON UPDATE

PRIMARY KEY

AUTO_INCREMENT

CHARACTER SET name

COLLATE name

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)