前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MySQL中的表结构修改方法

MySQL中的表结构修改方法

作者头像
Austin_zhai
发布2022-08-10 20:04:26
发布2022-08-10 20:04:26
4.3K00
代码可运行
举报
文章被收录于专栏:测试人的日常测试人的日常
运行总次数:0
代码可运行

阅读目录

目的

在日常的测试工作中,无论测试项目准备阶段还是测试执行阶段,团队成员经常会需要使用SQL语句进行测试数据的制作和准备,比较常用的就是增删查改等一些基础操作,但偶尔也会涉及到修改表结构的极端情况。

表结构修改的基础语法

如有一张表"tb_user_info"结构为:

代码语言:javascript
代码运行次数:0
运行
复制
+--------+----------+------+-----+---------+-------+
| Field  | Type     | Null | Key | Default | Extra |
+--------+----------+------+-----+---------+-------+
| id     | int(11)  | YES  |     | NULL    |       |
| user   | char(8)  | YES  |     | AAAA    |       |
| memo   | char(30) | YES  |     | NULL    |       |
+--------+----------+------+-----+---------+-------+

下面就先做一些基础的表结构修改操作

添加、删除和修改表字段

代码语言:javascript
代码运行次数:0
运行
复制
【添加字段name并进行类型定义】
alter table tb_user_info add name varchar(20);
代码语言:javascript
代码运行次数:0
运行
复制
【删除字段id】
alter table tb_user_info  drop id;
代码语言:javascript
代码运行次数:0
运行
复制
【将user字段名修改为login_name】
alter table tb_user_info change user login_name;
代码语言:javascript
代码运行次数:0
运行
复制
【将name字段的类型改为varchar(30)】
alter table tb_user_info modify name varchar(30);

修改字段默认值

代码语言:javascript
代码运行次数:0
运行
复制
【字段有默认值的情况下,先删除原有默认值】
alter table tb_user_info alter login_name drop default;
代码语言:javascript
代码运行次数:0
运行
复制
【字段无默认值的情况下,直接定义默认值即可】
alter table tb_user_info alter login_name set default 'BBB';

修改表名

代码语言:javascript
代码运行次数:0
运行
复制
alter table tb_user_info rename to tb_user_information;

进阶操作

根据指定位置进行字段添加 如需要将字段添加至第一列,则使用first关键字,如需将字段添加至某一列的后面则使用after关键字

代码语言:javascript
代码运行次数:0
运行
复制
【添加字段name至第一列】
alter table tb_user_info add column name varchar(20) first;
代码语言:javascript
代码运行次数:0
运行
复制
【添加字段name至id与name字段之间】
alter table tb_user_info add column name varchar(20) after id;

一些关键字的复用

代码语言:javascript
代码运行次数:0
运行
复制
【使用modify来直接改变user字段的默认值】
alter table tb_user_info modify user char(8) default 'BBB';

多列修改操作

代码语言:javascript
代码运行次数:0
运行
复制
【多字段添加】
alter table tb_user_info add (number int(11), age int(3));
代码语言:javascript
代码运行次数:0
运行
复制
【多字段名修改】
alter table tb_user_info change user user_1 char(8),change id id_1 int(11);
代码语言:javascript
代码运行次数:0
运行
复制
【多类型混合操作】
alter table tb_user_info add school varchar(10) after user,change user user_1 char(8),modify number int(12) default 13311111111;

注意事项

  1. 与创建字段相同,修改字段是不指定默认值,一律为null;
  2. 注意当表中只剩有一个字段的时候无法使用drop进行字段删除;
  3. 使用change关键字后,需要指定你要修改的字段名以及字段的类型;
  4. first和 after关键字可用于add与modify子句;
  5. 如果你想重置数据表字段的位置就需要先使用drop删除字段然后使用add来添加字段并设定位置;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/07/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 阅读目录
  • 目的
    • 表结构修改的基础语法
    • 进阶操作
    • 注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档