WEB开发网
开发学院数据库MySQL Mysql入门系列:MYSQL创建、删除、索引和更改表 阅读

Mysql入门系列:MYSQL创建、删除、索引和更改表

 2006-12-31 10:46:46 来源:WEB开发网   
核心提示: 其中tbl_name 是要增加索引的表名,而column_list 指出对哪些列进行索引,Mysql入门系列:MYSQL创建、删除、索引和更改表(8),如果索引由不止一列组成,各列名之间用逗号分隔,如果是MyISAM 表,索引列可以为NULL,索引名index_name 是可选的,因此可以

其中tbl_name 是要增加索引的表名,而column_list 指出对哪些列进行索引。如果索引由不止一列组成,各列名之间用逗号分隔。索引名index_name 是可选的,因此可以不写它,MySQL将根据第一个索引列赋给它一个名称。ALTER TABLE 允许在单个语句中指定多个表的更改,因此可以在同时创建多个索引。

CREATE INDEX 可对表增加普通索引或UNIQUE 索引,如:

tbl _ name、index_name 和column_list 具有与ALTER TABLE 语句中相同的含义。这里索引名不可选。不能用CREATE INDEX 语句创建PRIMARY KEY 索引。要想在发布CREATE TABLE 语句时为新表创建索引,所使用的语法类似于ALTER TABLE 语句的语法,但是应该在您定义表列的语句部分指定索引创建子句,如下所示:

与ALTER TABLE 一样,索引名对于INDEX 和UNIQUE 都是可选的,如果未给出,MySQL将为其选一个。有一种特殊情形:可在列定义之后增加PRIMARY KEY 创建一个单列的PRIMARY KEY索引,如下所示:

前面所有表创建样例都对索引列指定了NOT NULL。如果是ISAM 表,这是必须的,因为不能对可能包含NULL 值的列进行索引。如果是MyISAM 表,索引列可以为NULL,只要该索引不是PRIMARY KEY 索引即可。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接