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服务添加 iptables防火墙策略的方案
Apr 29 MySQL
MySQL下使用Inplace和Online方式创建索引的教程
May 26 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
mysql中int(3)和int(10)的数值范围是否相同
Oct 16 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
进阶篇之linux环境下安装MySQL数据库
Apr 09 MySQL
MySQL事务操作的四大特性以及并发事务问题
Apr 12 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
MySQL 自动填充 create_time 和 update_time
May 20 MySQL
MySQL主从切换的超详细步骤
Jun 28 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
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
Python切片用法实例教程
2014/09/08 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
python输出决策树图形的例子
2019/08/09 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
描述内存分配方式以及它们的区别
2016/10/15 面试题
存储过程的优点有哪些
2012/09/27 面试题
银行柜员求职自荐书
2014/06/18 职场文书
学校教师读书活动总结
2014/07/08 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
小学体育组工作总结
2015/08/13 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android