mysql 5.7 修改数据库表

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 修改数据表修改数据表是修改数据库中已经存在的数据表的结构。MySQL使用alter table 语句修改表。常用的修改表操作有:修改名,修改字段数据类型或字段名,增加和删除字段,修改字段的排列位置,更改表的存储引擎,删除表的外键约束。

修改数据表

修改数据表是修改数据库中已经存在的数据表的结构。MySQL使用alter table 语句修改表。常用的修改表操作有:修改名,修改字段数据类型或字段名,增加和删除字段,修改字段的排列位置,更改表的存储引擎,删除表的外键约束。

1,修改表名
mysql是通过alter table 语句来实现表名来修改的,具体语法如下:
其中to为可选参数,使用与否均不影响结果。
例:将数据库tb_lsl 改为tb_lwm 执行修改表名操作之前,使用show tables查看数据库中所以的表。

wKioL1nkUh6S0YwLAAAIgDdeJfU440.png-wh_50

使用alter table将表tb_lsl 修改为tb_lwm sql语句如下
alter table tb_lsl rename tb_lwm

wKiom1nkWU3goqMNAAANZUPAnls698.png-wh_50

例:将数据表tb_lwm中的name 字段的数据类型由varchar(22)修改成varchar(30)

wKioL1nkWdCwwGnyAAAO2d5--iM176.png

可以看到现在name字段的数据类型为varchar(22),下面修改成varchar(30)

alter table tb_lwm modify name varchar(30);
wKioL1nkWsOSEXeRAAAV9VevqH4869.png

修改字段名

mysql中修改字段名的语法规则如下:
alter table <表名> change <旧字段> <新字段名> <新数据库类型>


将数据表tb_lwm中localhost字段名称修改loc,数据类型保持不变,sql语句如下:
alter table tb_lwm change location loc varchar(50);
使用desc 查看tb_lwm 会发现字段的名称已经修改成功,结果如下:

wKiom1nkX2OgR1-GAAAWgc-5oVo689.png

例:将数据表tb_lwm中的loc字段名称改为location,同时将数据类型变为varchar(60),sql语句如下:
alter table tb_lwm change loc location varchar(60);
使用desc查看表tb_lwm,会发现字段名称和数据类型均已经修改成功,结果如下:

wKiom1nkYITRm10cAAANJZp3S8Y327.png

添加字段
随着业务需求的变化,可能需要在已经存在的表中添加新的字段。一个完整字段包括字段名,数据类型,完整性约束。添加字段的语法格式如下:
alter table <表名>  add <新字段名> <数据类型>
[约束条件] [FIRST] | AFTER 已存在字段名];

新字段名为需要添加字段的名称;“FIRST”为可选参数,其作用是将新添加的字段设置为表的第一段;after 为可选参数 其作用是将新添加的字段添加到指定de“已存在字段名”的后面。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
存储 关系型数据库 MySQL
【Hello mysql】 数据库表操作
【Hello mysql】 数据库表操作
125 0
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
278 0
|
SQL Java 关系型数据库
Java实现数据库表中的七种连接【Mysql】
Java实现数据库表中的七种连接【Mysql】
200 0
|
存储 关系型数据库 MySQL
MySQL数据库开发进阶:精通数据库表的创建与管理22
【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理
198 1
|
SQL 关系型数据库 MySQL
mysqldiff - Golang 针对 MySQL 数据库表结构的差异 SQL 工具
Golang 针对 MySQL 数据库表结构的差异 SQL 工具。https://github.com/camry/mysqldiff
272 7
|
JavaScript 前端开发 API
node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查
node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查
602 1
|
SQL 关系型数据库 MySQL
经验大分享:MySQL(三)数据库表的查询操作【重要】
经验大分享:MySQL(三)数据库表的查询操作【重要】
156 0
|
关系型数据库 MySQL 数据库
Specified key was too long; max key length is 767 bytes导入mysql数据库表报错
Specified key was too long; max key length is 767 bytes导入mysql数据库表报错
1384 0
|
SQL 关系型数据库 MySQL
MySQL | 数据库的表的增删改查【进阶】【万字详解】(二)
MySQL | 数据库的表的增删改查【进阶】【万字详解】(二)
|
存储 关系型数据库 MySQL
MySQL | 数据库的表的增删改查【进阶】【万字详解】(一)
MySQL | 数据库的表的增删改查【进阶】【万字详解】(一)

热门文章

最新文章

推荐镜像

更多