Mysql表数据比较大情况下修改添加字段的方法实例


Posted in MySQL onJune 28, 2022

前言

如果一张表在后期的维护中,发现需要加字段以满足当下的需求,但是数据量很大有百万甚至千万级的数据,要如何修改表字段呢。

直接执行使用alter语句肯定是不现实的,这涉及到锁表重建表结构等操作,假设这时候还有其他线程在跑,等一天都改不过来。

这里整理一个比较简单的方法

1、对照要操作的表结构创建一张临时表

CREATE TABLE product_copy LIKE product;

2、将要修改的表结构改在临时表上面

3、导出表product数据,并导入到零时表product_copy

4、使用RENAME语句替换表名

RENAME TABLE product TO product_bak, product_copy TO product;

但是数据量太大的情况下,导出导入也需要一定的时间,而且数据容易出错,这里推荐使用datagrip的导入导出工具,或者idea的数据源插件,最好使用csv文件来导入导出。

1、在表名处右击选择导入数据

Mysql表数据比较大情况下修改添加字段的方法实例

2、在导入界面能清楚的看到字段的对应关系,有问题可以直接调整,所见即所得

Mysql表数据比较大情况下修改添加字段的方法实例

3、如果导出的时候道出了表头,还可以在第一行右击将此行标记为表头,更方便看到数据的对应

Mysql表数据比较大情况下修改添加字段的方法实例

总结

到此这篇关于在Mysql表数据比较大情况下修改添加字段的方法的文章就介绍到这了,更多相关Mysql修改添加字段内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL基础(一)
Apr 05 MySQL
MySQL主从复制断开的常用修复方法
Apr 07 MySQL
MySQL之高可用集群部署及故障切换实现
Apr 22 MySQL
Mysql官方性能测试工具mysqlslap的使用简介
May 21 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
Jul 01 MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
MySQL派生表联表查询实战过程
Mar 20 MySQL
MySQL 逻辑备份 into outfile
May 15 MySQL
MySQL外键约束(Foreign Key)案例详解
Jun 28 #MySQL
MySQL主从切换的超详细步骤
Jun 28 #MySQL
浅谈MySql update会锁定哪些范围的数据
Jun 25 #MySQL
MySQL导致索引失效的几种情况
Jun 25 #MySQL
Mysql中的触发器定义及语法介绍
Jun 25 #MySQL
MySQL数据库配置信息查看与修改方法详解
Jun 25 #MySQL
SQL语句中EXISTS的详细用法大全
Jun 25 #MySQL
You might like
数据库中排序的对比及使用条件详解
2012/02/23 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
web.py获取上传文件名的正确方法
2014/08/26 Python
Python 性能优化技巧总结
2016/11/01 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
存储过程的优缺点是什么
2015/01/10 面试题
简述安装Slackware Linux系统的过程
2012/05/08 面试题
本科生求职简历的自我评价
2013/10/21 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
写求职信有什么意义
2014/02/17 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android