登录
首页 >  数据库 >  MySQL

mysql笔记之字段与索引的操作

来源:SegmentFault

时间:2023-01-25 09:28:34 485浏览 收藏

哈喽!今天心血来潮给大家带来了《mysql笔记之字段与索引的操作》,想必大家应该对数据库都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到MySQL,若是你正在学习数据库,千万别错过这篇文章~希望能帮助到你!

MySQL 字段、索引的操作

  • 增加字段

  • 删除字段

  • 修改字段名

  • 修改字段名类型

  • 删除索引

增加字段

alter table tablename add columnname varchar(20) default null; //默认为空
alter table tablename add columnname varchar(20) not null; //默认不为空

删除字段

alter table tablename drop column 字段名

修改字段

alter table tablename modify columnname newcolumnname varchar(20);

修改字段名类型

alter table tablename modify columnname varchar(20);

删除索引

可以通过alter table 和 drop index删除表的索引,drop index可以在alter table 内部作为为一条语句处理,具体如下:

shell
drop index index_name on tablename 
alter table tablename drop index index_name
alter table tablename drop primary key

前两句是等价的,删除掉tablename中的索引index_name
第三条语句只是在删除primary key索引时使用,因为一个表只可能有一个priamry key索引,因此不需要指定索引名。
如果从表中删除了某列,则索引会受到影响。对于多数组合的索引,如果删除其中的某列,则该列也从索引中删除。如果删除组合索引的所有列,则整个索引将被删除。

实际操作,出现了如下问题

删除索引
MariaDB [TecentAct]> alter table act drop index index_pid;
ERROR 1091 (42000): Can't DROP 'index_pid'; check that column/key exists

MariaDB [TecentAct]> alter table act drop index pid_index;
ERROR 1091 (42000): Can't DROP 'pid_index'; check that column/key exists

今天带大家了解了MySQL的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表