由于数据库表中有大量数据,导致给表添加字段就会很慢。

所以,对于数据量很大的表,需要添加所有或者修改字段的做法是如下:

1.先创建一张一样的表

create table new_tb like tb_old;

2.修改创建表的字段

alter table new_tb add COLUMN new_column varchar(32) DEFAULT null;

3.原始数据插入到新的数据表中

insert into new_tb (字段) select 字段 from tb_old;

这里需要注意下,你的insert字段和你查询出来的字段一致,对应顺序也是需要一致的,如果你只是修改字段的属性,或者添加了索引之类的,字段数量没用变话,那么直接这样写

insert into new_tb select * from tb_old;

4.删除原来的数据表,并且重新命名新的数据表:

drop table tb_old;alter table new_tb rename to tb_old;

MySql中数据表增加字段很慢相关推荐

  1. 【mysql】 数据表修改字段的数据类型

    [mysql] 数据表修改字段的数据类型 1.背景 2.修改字段的数据类型 1.背景 当数据表创建之后,发现数据表字段的数据类型不合适,我们可以立即删除后重新创建: 但是一旦存上大量数据之后,我们更希 ...

  2. mysql中为表增加外键_如何在Excel 2013中为符号分配键盘快捷键

    mysql中为表增加外键 We've previously shown you how to add keyboard shortcuts to symbols in Word 2013 to mak ...

  3. mysql 为数据表添加字段_MySQL数据表添加字段实例

    MySQL 允许在开头.中间和结尾处添加字段.针对不同的位置,MySQL数据表添加字段的方式也有所不同,下面我们一起来看MySQL数据表添加字段的实例,方便我们理解MySQL数据表添加字段的方式. M ...

  4. mysql中数据表null什么意思_MySQL 中NULL和空值的区别是什么?

    展开全部 空值是不占用空间的,MySQL中的NULL其实是占用空间的. 不过在MySQL数据库中执行62616964757a686964616fe78988e69d8331333363396466SQ ...

  5. mysql中数据表如何关联_mysql 如何导入/导出2个关联表中的数据

    mysql 怎么导入/导出2个关联表中的数据 表一 id student 1 S1 2 S2 表二 id sid scord order 1 1 100 1 2 1 60 2 3 1 80 3 4 2 ...

  6. 查看MYSQL中数据表占用的空间

    由于数据太大了.所以MYSQL需要瘦身,那前提就是需要知道每个表占用的空间大小. 首先打开指定的数据库: use information_schema; 如果想看指定数据库中的数据表,可以用如下语句: ...

  7. mysql中大数据表alter增加字段报错:1034 Incorrect key file for table 'table_name'; try to repair it...

    mysql中大数据表alter增加字段报错:"1034 Incorrect key file for table 'table_name'; try to repair it" 现 ...

  8. MySQL修改数据表中的字段名

    MySQL修改数据表中的字段名 在一张数据表中只能设置一个唯一名称的字段名.在同一张数据表中,不能出现两个名称完全相同的字段名. 因此,数据库系统可以通过字段名来区分数据表中的不同字段. 在MySQL ...

  9. mysql中通过sql语句查询指定数据表的字段信息

      mysql数据库在安装完成时,自动创建了information_schema.mysql.test这三个数据库.其中,information_schema记录了创建的所有数据库的相关信息,因此可以 ...

最新文章

  1. 职场新人:工作七大忌
  2. C#复制数组的两种方式,以及效率比较
  3. Java比较同一map是否相同_Java 中HashTable、HashMap、TreeMap三者区别,以及自定义对象是否相同比较,自定义排序等...
  4. 实时计算 Flink 版总体介绍
  5. layui中table监听单元格_最全总结 | 聊聊 Python 办公自动化之 PPT(中)
  6. 某些您可以编辑的区域交叠在一起 可能不能同时显示_DX200操作要领—修改与编辑程序(三十九)...
  7. feign post 传递空值_听我讲完GET、POST原理,面试官给我倒了杯卡布奇诺
  8. Linux(debian7)错误集锦(二)之安装Gnome报错Failed to start unit user@1000.service
  9. maven项目多模块部署的时候构建顺序
  10. 让getElementsByName适应IE和firefox
  11. PAT (Basic Level) Practice1010 一元多项式求导
  12. 剧情介绍:“造雨人”
  13. ubuntu不能更新包
  14. Dijkstra + 堆优化
  15. 高中数学 经典题选 排列 组合 概率
  16. Cadence OrCAD Capture TCL/TK脚本实例
  17. yylabel支持html ios,iOS_YYLabel实现多标签,文字+背景功能
  18. 深度卷积网络:第三课
  19. 京东淘宝天猫API销量接口
  20. Android开发——简单计算器实现

热门文章

  1. 数据分析+数据挖掘暑期实习碎碎念
  2. 大数据开发实习生--------------------入职篇
  3. 操作系统-消费者生产者代码C++Windows实现
  4. 3GPP TS 23501-g51 中英文对照 | 5.2.5 Access control and barring
  5. JS -- 对于JQuery中 append 方法的理解
  6. stm8 RTC自动唤醒
  7. Lazada代运营分享—Lazada新手运营快速提升流量交易额的三大核心技巧
  8. vba oracle 查询数据字典,VBA 数据字典编程求助 - Excel VBA开发 - Excel精英培训网 - Powered by Discuz!...
  9. android app 闪退的原因
  10. CMake基础教程(18)find_path查找文件路径