MySQL纠正和去除索引
发布时间:2021-05-25 23:26:57 所属栏目:编程 来源:互联网
导读:1) 行使 DROP INDEX 语句 语法名目: DROP INDEX 索引名 ON 表名 语法声名如下: 索引名 :要删除的索引名。 表名 :指定该索引地址的表名。 2) 行使 ALTER TABL
1) 行使 DROP INDEX 语句
语法名目:
DROP INDEX <索引名> ON <表名> 语法声名如下:<索引名>:要删除的索引名。 <表名>:指定该索引地址的表名。 2) 行使 ALTER TABLE 语句 按照 ALTER TABLE 语句的语法可知,该语句也可以用于删除索引。详细行使要领是将 ALTER TABLE 语句的语法中部门指定为以下子句中的某一项。DROP PRIMARY KEY:暗示删除表中的主键。一个表只有一个主键,主键也是一个索引。 DROP INDEX index_name:暗示删除名称为 index_name 的索引。 DROP FOREIGN KEY fk_symbol:暗示删除外键。 留意:假如删除的列是索引的构成部门,那么在删除该列时,也会将该列从索引中删除;假如构成索引的全部列都被删除,那么整个索引将被删除。 删除索引 【实例 1】删除表 tb_stu_info 中的索引,输入的 SQL 语句和执行功效如下所示。 mysql> DROP INDEX height -> ON tb_stu_info; Query OK, 0 rows affected (0.27 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> SHOW CREATE TABLE tb_stu_infoG *************************** 1. row *************************** Table: tb_stu_info Create Table: CREATE TABLE `tb_stu_info` ( `id` int(11) NOT NULL, `name` char(45) DEFAULT NULL, `dept_id` int(11) DEFAULT NULL, `age` int(11) DEFAULT NULL, `height` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.00 sec) 【实例 2】删除表 tb_stu_info2 中名称为 id 的索引,输入的 SQL 语句和执行功效如下所示。 mysql> ALTER TABLE tb_stu_info2 -> DROP INDEX height; Query OK, 0 rows affected (0.13 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> SHOW CREATE TABLE tb_stu_info2G *************************** 1. row *************************** Table: tb_stu_info2 Create Table: CREATE TABLE `tb_stu_info2` ( `id` int(11) NOT NULL, `name` char(45) DEFAULT NULL, `dept_id` int(11) DEFAULT NULL, `age` int(11) DEFAULT NULL, `height` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.00 sec)(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读