IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL中的表结构修改方法 -> 正文阅读

[大数据]MySQL中的表结构修改方法

目的

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


表结构修改的基础语法

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

+--------+----------+------+-----+---------+-------+
| Field  | Type     | Null | Key | Default | Extra |
+--------+----------+------+-----+---------+-------+
| id     | int(11)  | YES  |     | NULL    |       |
| user   | char(8)  | YES  |     | AAAA    |       |
| memo   | char(30) | YES  |     | NULL    |       |
+--------+----------+------+-----+---------+-------+




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

添加、删除和修改表字段

【添加字段name并进行类型定义】
alter table tb_user_info add name varchar(20);
【删除字段id】
alter table tb_user_info  drop id;
【将user字段名修改为login_name】
alter table tb_user_info change user login_name;
【将name字段的类型改为varchar(30)alter table tb_user_info modify name varchar(30);




修改字段默认值

【字段有默认值的情况下,先删除原有默认值】
alter table tb_user_info alter login_name drop default;
【字段无默认值的情况下,直接定义默认值即可】
alter table tb_user_info alter login_name set default 'BBB';




修改表名

alter table tb_user_info rename to tb_user_information;



进阶操作


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

【添加字段name至第一列】
alter table tb_user_info add column name varchar(20) first;
【添加字段name至id与name字段之间】
alter table tb_user_info add column name varchar(20) after id;




一些关键字的复用

【使用modify来直接改变user字段的默认值】
alter table tb_user_info modify user char(8) default 'BBB';




多列修改操作

【多字段添加】
alter table tb_user_info add (number int(11), age int(3));
【多字段名修改】
alter table tb_user_info change user user_1 char(8),change id id_1 int(11);
【多类型混合操作】
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来添加字段并设定位置;
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 18:56:33  更:2022-07-20 18:59:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:40:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码