mysql 5.7 修改数据库表

简介: 修改数据表 修改数据表是修改数据库中已经存在的数据表的结构。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“已存在字段名”的后面。

目录
相关文章
|
9月前
|
关系型数据库 MySQL Linux
Centos 8系统Mysql 8修改root密码
Centos 8系统Mysql 8修改root密码
|
9月前
|
SQL 存储 数据可视化
删库跑路?不可回滚?MySQL创建和管理表,修改清空表,MySQL8新特性DDL原子化,完整详细可收藏
删库跑路?不可回滚?MySQL创建和管理表,修改清空表,MySQL8新特性DDL原子化,完整详细可收藏
203 0
删库跑路?不可回滚?MySQL创建和管理表,修改清空表,MySQL8新特性DDL原子化,完整详细可收藏
|
9月前
|
关系型数据库 MySQL 数据库
MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
108 2
MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
|
9月前
|
安全 关系型数据库 MySQL
因安全要求,需要修改mysql同步用户repl的密码。在主库修改完后,从库最佳修改同步用户密码的方式
因安全要求,需要修改mysql同步用户repl的密码。在主库修改完后,从库最佳修改同步用户密码的方式
385 0
|
9月前
|
关系型数据库 MySQL Java
Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionExcep linux下mysql修改连接超时wait_timeout修改后就ok了
Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionExcep linux下mysql修改连接超时wait_timeout修改后就ok了
90 1
|
9月前
|
SQL 关系型数据库 MySQL
MySQL基础-表操作~修改数据
修改数据的具体语法为: UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;
69 0
|
10月前
|
关系型数据库 MySQL
MySQL数据表不能修改、删除等操作,卡死、锁死情况的处理办法。
MySQL数据表不能修改、删除等操作,卡死、锁死情况的处理办法。
1288 0
|
10月前
|
存储 Ubuntu 关系型数据库
Ubuntu 18.04 修改Mysql默认数据存储路径
Ubuntu 18.04 修改Mysql默认数据存储路径
295 0
Ubuntu 18.04 修改Mysql默认数据存储路径
|
10月前
|
关系型数据库 MySQL 数据库
【数据库】【MySQL】创建数据库、数据表、修改数据表字段的一些基本操作
【数据库】【MySQL】创建数据库、数据表、修改数据表字段的一些基本操作
91 0
|
10月前
|
SQL 算法 安全
【MySQL】数据库视图的介绍、作用、创建、查看、删除和修改(附练习题)
文章目录 1 视图的介绍与作用 2 视图的创建 3 视图的修改 4 视图的更新 5 视图的重命名与删除 6 视图的练习 6.1 数据准备 6.2 查询平均分最高的学校名称 写在最后
【MySQL】数据库视图的介绍、作用、创建、查看、删除和修改(附练习题)
推荐文章
更多