ALTER TABLE tbl_name ADD PRIMARY KEY (column_list) - 这个语句添加了一
个 PRIMARY KEY ,意味着索引的值必须是唯一的且不能为 NULL。
ALTER TABLE tbl_name ADD UNIQUE index_name (column_list) - 这个语句
创建了一个值必须唯一的索引(除了 NULL 值,可以出现多次)。
ALTER TABLE tbl_name ADD INDEX index_name (column_list) - 这个语句添
加了一个普通索引,其中任何值都可以出现多次。
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list) - 这个语
句创建了一个特殊的 FULLTEXT 索引,用于文本搜索的目的。
下面的代码块是一个在现有表中添加索引的示例。
mysql> ALTER TABLE testalter_tbl ADD INDEX (c);
使用 DROP 子句和 ALTER 命令可以删除任何 INDEX。
尝试使用以下示例删除上述创建的索引。
mysql> ALTER TABLE testalter_tbl DROP INDEX (c);
Mysql
Copy
使用 ALTER 命令和 DROP 子句可以删除任何索引。
使用 ALTER 命令添加和删除主键
您也可以以同样的方式添加主键。但是请确保主键适用于非空列。
以下代码块是在现有表中添加主键的示例。这将首先将某一列设置为非空,然后将其添加为主键。
mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);
Mysql
Copy
您可以使用 ALTER –命令删除主键,方法如下
mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;
相关文档
评论