MySQL添加列、删除列,创建主键等常用操作总结
2021/4/13 19:28:32
本文主要是介绍MySQL添加列、删除列,创建主键等常用操作总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL添加列、删除列,创建主键等常用操作总结
一. 列常用操作
① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长
alter table test_table add column test_column int not null auto_increment FIRST add primary key(test_column);
- 1
可以使用SQL语句“alter table ai3 add id0 int auto_increment primary key first;”来添加主键列。可以使用SQL语句“alter table ai4 modify id int auto_increment primary key;”来修改主键列。
② 删除列
alter table test_table drop column test_column;
- 1
③ 修改某一列的字段长度(例如本来是30字节改为50字节长)
alter table test_table modify column test_column varchar(50);
- 1
④ 完全修改某一列(假设原本列名是test1_column,类型是int)
alter table test_table change column test1_column test_column varchar(30);
- 1
⑤ 仅仅想重命名某一列(首先需要了解这一列的类型,假如原本是int且不为空,列名是error_name_column)
alter table test_table change column error_name_column test_column int not null;
- 1
二. 针对表的多数操作
① 修改指定表的存储引擎,假设原本是MYISAM
alter table test_table engine=innodb;
- 1
② 删除指定表的主键
alter table test_table drop primary key;
- 1
这里有个情况需要指出,如果该主键列是自动增长(auto_increment)的,因为mysql要求自动增长列必须是索引,所以删除主键也就删除了主键索引,这是不符合mysql要求的,是无法实现的,会报错,必须先删除自动增长(通过修改列属性),后删除主键
③ 为指定表添加主键
alter table test_table add primary key(test_column);
- 1
④ 为指定表添加索引(普通索引),test_index是索引名
alter table test_table add index test_index(test_column);
- 1
⑤ 删除指定表索引
alter table test_table drop index test_index;
- 1
⑥ 重命名表
alter table test_table rename new_name_table;
如果想在一个已经建好的表中添加一列,可以用诸如:
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;
这条语句会向已有的表中加入新的一列,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null after COLUMN_NAME;
注意,上面这个命令的意思是说添加新列到某一列后面。如果想添加到第一列的话,可以用:
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null first;
这篇关于MySQL添加列、删除列,创建主键等常用操作总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南
- 2024-10-22MySQL数据库入门教程:从安装到基本操作
- 2024-10-22MySQL读写分离入门教程:轻松实现数据库性能提升
- 2024-10-22MySQL分库分表入门教程
- 2024-10-22MySQL慢查询的诊断与优化指南
- 2024-10-22MySQL索引入门教程:快速理解与应用指南
- 2024-10-22MySQL基础入门教程:从安装到基本操作
- 2024-10-22MySQL数据库中的Binlog详解与操作教程
- 2024-10-12部署MySQL集群项目实战:新手入门教程