
# 数据类型支持的属性
表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)
```
