人大金仓数据库KingbaseES 兼容MySQL的enum类型

2024年 1月 4日 40.6k 0

兼容MySQL的enum类型

关键字:

KingbaseES、enum、人大金仓

1、兼容MySQL的DDL语句

1.kingbaseES在本次特性之前,创建枚举类型的语句如下:

create type type1 as enum('ab','cd','dasda','drtr');

2.本次新特性

(1)创建语句

当enum字段声明为非空且未指定default值时,默认将enum类型的第一个成员值作为其default值。创建成功后在非严格模式下插入非成员值时,内部将值转为空串插入表内。

CREATE TABLE tbl(...,col ENUM(‘val1’,’val2’…,…)[NAMES typname],…);

例子:

人大金仓数据库KingbaseES 兼容MySQL的enum类型-1

(2)修改语句

●添加enum列

ALTER TABLE TBL ADD [COLUMN] col ENUM(‘val1’,’val2’,…) […,column_constraint] ]

人大金仓数据库KingbaseES 兼容MySQL的enum类型-2

●修改enum列

ALTER TABLE tbl MODIFY [COLUMN] colname datatype ...

ALTER TABLE tbl MODIFY [COLUMN] colname ENUM(‘val1’,’val2’,…) ...

ALTER TABLE tbl CHANGE[COLUMN] colname newcolname ENUM(‘val1’,’val2’,…) ...

人大金仓数据库KingbaseES 兼容MySQL的enum类型-3

●删除enum列

删除enum列后,列上对应的enum类型随之删除。

ALTER TABLE tbl DROP [COLUMN] col

人大金仓数据库KingbaseES 兼容MySQL的enum类型-4

(3)删除语句行为

删除表后表内创建的enum类型随之被删除。

DROP TABLE tb1;

人大金仓数据库KingbaseES 兼容MySQL的enum类型-5

2、ENUM所支持的谓词

1.IS NULL

人大金仓数据库KingbaseES 兼容MySQL的enum类型-6

2. IS NOT NULL

人大金仓数据库KingbaseES 兼容MySQL的enum类型-7

3. ISNULL

人大金仓数据库KingbaseES 兼容MySQL的enum类型-8

4. IS NAN

人大金仓数据库KingbaseES 兼容MySQL的enum类型-9

5. IS NOT NAN

人大金仓数据库KingbaseES 兼容MySQL的enum类型-10

6. IS INFINITE

人大金仓数据库KingbaseES 兼容MySQL的enum类型-11

7. IS NOT INFINITE

人大金仓数据库KingbaseES 兼容MySQL的enum类型-12
8. NOTNULL

人大金仓数据库KingbaseES 兼容MySQL的enum类型-13

9. IS TRUE

人大金仓数据库KingbaseES 兼容MySQL的enum类型-14

10. IS NOT TRUE

人大金仓数据库KingbaseES 兼容MySQL的enum类型-15

11. IS FALSE

人大金仓数据库KingbaseES 兼容MySQL的enum类型-16

12. IS NOT FALSE

人大金仓数据库KingbaseES 兼容MySQL的enum类型-17

13. IS UNKNOWN

人大金仓数据库KingbaseES 兼容MySQL的enum类型-18

14. IS NOT UNKNOWN

人大金仓数据库KingbaseES 兼容MySQL的enum类型-19

15. BETWEEN... AND...

人大金仓数据库KingbaseES 兼容MySQL的enum类型-20

16. NOT BETWEEN...AND..

人大金仓数据库KingbaseES 兼容MySQL的enum类型-21

17. BETWEEN SYMMETRIC...AND...

人大金仓数据库KingbaseES 兼容MySQL的enum类型-22

18. NOT BETWEEN SYMMETRIC...AND...

人大金仓数据库KingbaseES 兼容MySQL的enum类型-23

19. IS DISTINCT FROM

人大金仓数据库KingbaseES 兼容MySQL的enum类型-24

20. IS NOT DISTINCT FROM

人大金仓数据库KingbaseES 兼容MySQL的enum类型-25

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论