内核MySQL兼容性说明
表 1 在openGauss内核中实现的MySQL兼容性特性列表
| 分类 | 概述 | 详细说明链接 |
|---|---|---|
| DDL | CREATE DATABASE支持IF NOT EXISTS选项 | CREATE DATABASE |
| DDL | CREATE SCHEMA支持IF NOT EXISTS选项 | CREATE SCHEMA |
| DDL | ALTER USER支持IF EXISTS选项 | ALTER USER |
| DDL | ALTER VIEW支持DEFINER选项 | ALTER VIEW |
| DDL | CREATE VIEW支持DEFINER选项 | CREATE VIEW |
| DDL | 支持在创建、修改对象等语句中指定COMMENT选项 | ALTER FUNCTION、 ALTER PROCEDURE、 ALTER TABLE、 CREATE FUNCTION、 CREATE INDEX、 CREATE PROCEDURE、 CREATE TABLE、 CREATE TABLE PARTITION、 CREATE TABLE SUBPARTITION |
| DDL | CREATE TABLE支持创建主键、UNIQUE索引、外键约束 | CREATE TABLE |
| DDL | ALTER TABLE支持创建主键、UNIQUE索引、外键约束 | ALTER TABLE |
| DDL | CREATE TABLE支持创建自增列 | CREATE TABLE |
| DML | DELETE支持从多个表中删除数据 | DELETE |
| DML | DELETE支持ORDER BY | DELETE |
| DML | DELETE支持从指定分区(或子分区)删除数据 | DELETE |
| DML | INSERT VALUES的右值表达式支持字段引用 | INSERT |
| DML | UPDATE支持从多个表中更新数据 | UPDATE |
| DML | UPDATE支持ORDER BY和LIMIT | UPDATE |
| DCL | 支持在会话中set用户自定义变量 | SET |
| DCL | 支持set全局变量增强 | SET |
| 数据类型 | 支持NVARCHAR类型 | 字符类型 |
| 数据类型 | 支持SET数据类型 | SET类型 |
| 函数和操作符 | 支持安全等于操作符<=> | 简单表达式 |
| 函数和操作符 | 支持group_concat函数 | 聚集函数 |
| 函数和操作符 | 支持安全函数aes_decrypt/aes_encrypt | 安全函数 |
| 函数和操作符 | 支持字符处理函数sha/sha1/sha2 | 字符处理函数和操作符 |
