在创建表时创建索引

11

我能否在CREATE TABLE语句中创建索引?
也就是说,在创建表时,我能否为表定义索引?我的意思是在创建语句的 SQL 命令上创建索引。

1个回答

29

是的,可以在CREATE TABLE中定义它,惯例是将这些定义放在列表的末尾。

CREATE TABLE `example`
(
    `id` INTEGER  NOT NULL AUTO_INCREMENT,
    `index_col` VARCHAR(20),
    PRIMARY KEY (`id`),
    INDEX `index_name` (`index_col`)
)

1
唯一相关的答案。+1 - Jim
需要注意的是,在PostgreSQL中无法在CREATE TABLE命令中添加索引。这需要使用单独的CREATE INDEX命令来完成。 - Moritz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接