CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, `age` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 创建一个聚簇索引
时间: 2023-06-16 07:02:40 浏览: 104
高德地图省市县sql
在 MySQL 中,聚簇索引是将数据行物理上存储在索引中的索引类型。因此,在创建表时,可以通过指定存储引擎和其他选项来创建聚簇索引。在 InnoDB 存储引擎中,使用以下语句可以创建一个具有聚簇索引的 user 表:
```
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
`age` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
```
这里的 `PRIMARY KEY` 关键字用于指定 `id` 字段作为表的主键,并且会自动创建一个聚簇索引。请注意,由于聚簇索引会将数据行物理上存储在索引中,因此在创建表时应该谨慎选择索引字段,避免过度使用聚簇索引导致性能问题。
阅读全文