检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
序号
MySQL数据库功能概述
详细语法说明
GaussDB数据库实现差异
1
建表和修改表时支持创建主键、UNIQUE索引、外键约束
ALTER TABLE、CREATE TABLE
2
支持自增列
3
支持前缀索引
CREATE INDEX、ALTER TABLE、CREATE TABLE
4
支持指定字符集与排序规则
ALTER SCHEMA、ALTER TABLE、
CREATE SCHEMA、CREATE TABLE
-
5
修改表时支持在表第一列前面或者在指定列后面添加列
ALTER TABLE
6
修改列名称/定义语法兼容
7
定时任务EVENT语法兼容
ALTER EVENT、CREATE EVENT、DROP EVENT、
SHOW EVENTS
8
创建分区表语法兼容
CREATE TABLE PARTITION、CREATE TABLE SUBPARTITION
9
建表和修改表时支持指定表级和列级comment
CREATE TABLE、ALTER TABLE
10
创建索引时支持指定索引级comment
CREATE INDEX
11
交换普通表和分区表分区的数据
ALTER TABLE PARTITION
ALTER TABLE EXCHANGE PARTITION的差异点:
12
支持删除表的主键外键约束
ALTER TABLE DROP [PRIMARY | FOREIGN]KEY
13
支持CREATE TABLE ... LIKE语法兼容
CREATE TABLE ... LIKE
例如:源表存在默认值“0000-00-00”,在“no_zero_date”严格模式下,GaussDB建表成功,且包含默认值“0000-00-00”,严格模式失效;而MySQL建表失败,受严格模式控制。
14
支持更改表名兼容语法
ALTER TABLE tbl_name RENAME [TO | AS | =] new_tbl_name;
RENAME {TABLE | TABLES} tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2, ...];
15
支持增加子分区语法兼容
ALTER TABLE [ IF EXISTS ] { table_name [*] | ONLY table_name | ONLY ( table_name )}
action [, ... ];
action:
move_clause |
exchange_clause |
row_clause |
merge_clause |
modify_clause |
split_clause |
add_clause |
drop_clause |
ilm_clause
add_clause:
ADD {{partition_less_than_item | partition_start_end_item | partition_list_item} |
PARTITION({partition_less_than_item | partition_start_end_item | partition_list_item})}
ALTER TABLE table_name ADD PARTITION (partition_definition1, partition_definition1,…);
ALTER TABLE table_name ADD PARTITION (partition_definition1), ADD PARTITION (partition_definition2[y1] ), …;
上一篇:SQL
下一篇:DML
在使用文档中是否遇到以下问题
意见反馈(选填)
请至少选择一项反馈信息并填写问题反馈
字符长度不能超过500