W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
該語句用來修改已存在的表的結(jié)構(gòu),比如:修改表及表屬性、新增列、修改列及屬性、刪除列等。
alter_table_stmt:
ALTER TABLE table_name
alter_table_action_list;
| RENAME TABLE rename_table_action_list;
alter_table_action_list:
alter_table_action [, alter_table_action ...]
alter_table_action:
ADD [COLUMN] {column_definition | (column_definition_list)}
| CHANGE [COLUMN] column_name column_definition
| MODIFY [COLUMN] column_definition
| ALTER [COLUMN] column_name {SET DEFAULT const_value | DROP DEFAULT}
| DROP [COLUMN] column_name
| ADD [CONSTRAINT [constraint_name]] UNIQUE {INDEX | KEY} [index_name] index_desc
| ADD {INDEX | KEY} [index_name] index_desc
| ADD FULLTEXT [INDEX | KEY] [index_name] fulltext_index_desc
| ALTER INDEX index_name [VISIBLE | INVISIBLE]
| DROP {INDEX | KEY} index_name
| ADD PARTITION (range_partition_list)
| DROP PARTITION (partition_name_list)
| REORGANIZE PARTITION name_list INTO partition_range_or_list
| TRUNCATE PARTITION name_list
| [SET] table_option_list
| RENAME [TO] table_name
| DROP TABLEGROUP
| DROP FOREIGN KEY fk_name
rename_table_action_list:
rename_table_action [, rename_table_action ...]
rename_table_action:
table_name TO table_name
column_definition_list:
column_definition [, column_definition ...]
column_definition:
column_name data_type
[DEFAULT const_value] [AUTO_INCREMENT]
[NULL | NOT NULL] [[PRIMARY] KEY] [UNIQUE [KEY]] comment
index_desc:
(column_desc_list) [index_type] [index_option_list]
fulltext_index_desc:
(column_desc_list) CTXCAT(column_desc_list) [index_option_list]
column_desc_list:
column_desc [, column_desc ...]
column_desc:
column_name [(length)] [ASC | DESC]
index_type:
USING BTREE
index_option_list:
index_option [ index_option ...]
index_option:
[GLOBAL | LOCAL]
| block_size
| compression
| STORING(column_name_list)
| comment
table_option_list:
table_option [ table_option ...]
table_option:
| primary_zone
| replica_num
| table_tablegroup
| block_size
| compression
| AUTO_INCREMENT [=] INT_VALUE
| comment
| DUPLICATE_SCOPE [=] "none|zone|region|cluster"
partition_option:
PARTITION BY HASH(expression)
[subpartition_option] PARTITIONS partition_count
| PARTITION BY KEY([column_name_list])
[subpartition_option] PARTITIONS partition_count
| PARTITION BY RANGE {(expression) | COLUMNS (column_name_list)}
[subpartition_option] (range_partition_list)
subpartition_option:
SUBPARTITION BY HASH(expression)
SUBPARTITIONS subpartition_count
| SUBPARTITION BY KEY(column_name_list)
SUBPARTITIONS subpartition_count
| SUBPARTITION BY RANGE {(expression) | COLUMNS (column_name_list)}
(range_subpartition_list)
range_partition_list:
range_partition [, range_partition ...]
range_partition:
PARTITION partition_name
VALUES LESS THAN {(expression_list) | MAXVALUE}
range_subpartition_list:
range_subpartition [, range_subpartition ...]
range_subpartition:
SUBPARTITION subpartition_name
VALUES LESS THAN {(expression_list) | MAXVALUE}
expression_list:
expression [, expression ...]
column_name_list:
column_name [, column_name ...]
partition_name_list:
partition_name [, partition_name ...]
partition_count | subpartition_count:
INT_VALUE
參數(shù) |
描述 |
---|---|
ADD [COLUMN] |
增加列,目前不支持增加主鍵列。 |
CHANGE [COLUMN] |
修改列名和列屬性。 |
MODIFY [COLUMN] |
修改列屬性。 |
ALTER [COLUMN] |
修改列的默認(rèn)值。 |
DROP [COLUMN] |
刪除列,不允許刪除主鍵列或者包含索引的列。 |
ADD [UNIQUE INDEX] |
增加唯一索引。 |
ADD [INDEX] |
增加普通索引 |
ALTER [INDEX] |
修改索引屬性。 |
ADD [PARTITION] |
增加分區(qū)。 |
DROP [PARTITION] |
刪除分區(qū)。 |
REORGANIZE [PARTITION] |
分區(qū)重組。 |
TRUNCATE [PARTITION] |
刪除分區(qū)數(shù)據(jù)。 |
RENAME [TO] table_name |
表重命名。 |
DROP [TABLEGROUP] |
刪除表組。 |
DROP [FOREIGN KEY] |
刪除外鍵。 |
SET BLOCK_SIZE |
設(shè)置 Partition 表 BLOCK 大小。 |
SET REPLICA_NUM |
設(shè)置表的副本數(shù)(指表的副本總數(shù))。 |
SET COMPRESSION |
設(shè)置表的壓縮方式。 |
SET USE_BLOOM_FILTER |
設(shè)置是否使用 BloomFilter。 |
SET COMMENT |
設(shè)置注釋信息。 |
SET PROGRESSIVE_MERGE_NUM |
設(shè)置漸進(jìn)合并步數(shù),取值范圍是 1~64。 |
ALTER TABLE t2 CHANGE COLUMN d c INT;
ALTER TABLE test ADD c3 int;
ALTER TABLE test DROP c3;
ALTER TABLE test SET REPLICA_NUM=2, ADD COLUMN c5 INT;
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: