mysql笔记3
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 內部作為為一條語句處理,具體如下:
shelldrop 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
總結
 
                            
                        - 上一篇: 给老师的建议?????
- 下一篇: Linux内核实现多路镜像流量聚合和复制
