步骤1:

修改一个大表的字段,add column或者drop column,操作后表会锁住,此时查询ok,insert和update会一直等待锁。如图。

解决方案:

1、基于要操作的表创建一个临时表,执行要修改的操作,比如add column或者drop column

2、把表内容导出到文件(注意不要用intsert into table_copy select * from table,因为这样也很慢,也会锁表)

登陆mysql服务器,使用下面命令,其实也会锁表,只是下面的导出会更快而已。

select * from cms_gift_code into outfile '/usr/local/mysql/data/cms_gift_code.txt' fields terminated by ',' line terminated by '\r\n';

3、把文件导入到临时表

同上(最后括号里面的是字段名,可以不加,不加的前提是两张表结构一样)

load data infile '/usr/local/mysql/data/cms_gift_code.txt' into table cms_gift_code_copy fields terminated by ',' lines terminated by '\r\n' (id,gift_id,code,type,status,created_at,updated_at,phone,openid,other,user_ip);

4、对换临时表和正式表的表名。

mysql 改表名锁表_mysql修改字段防止锁表相关推荐

  1. mysql 子表 关联查询语句_mysql查询语句 和 多表关联查询 以及 子查询

    1.查询一张表: select * from 表名: 2.查询指定字段:select 字段1,字段2,字段3-.from 表名: 3.where条件查询:select 字段1,字段2,字段3 from ...

  2. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  3. 用SQL语句添加删除修改字段及一些表与字段的基本操作 .

    用SQL语句添加删除修改字段及一些表与字段的基本操作 分类: MS SQL 2009-07-02 14:41 222人阅读 评论(0) 收藏 举报 用SQL语句添加删除修改字段 1.增加字段      ...

  4. mysql 修改字段值语句_mysql修改字段语句

    --------------------------------------------------------- Ta 只分享的内容开始 ------------------------------ ...

  5. mysql编辑表php源码_MySQL修改表的实际应用代码示例

    以下的文章主要介绍的是MySQL修改表的实际操作命令,同时本文也有对MySQL修改表的实际操作代码的描述,如果你对其相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了. ALTER [IGNOR ...

  6. mysql修改字段结构_MySQL修改表结构及其添加删除修改字段功能

    MySQL修改表结构添加删除修改字段 创建数据库CREATE DATABASE database_name 创建表CREATE TABLE `user` ( `id` int(11) unsigned ...

  7. mysql 表名是变量_MySQL深层次的总结

    客户端与服务器连接 TCP/IP 命名管道和共享内存 Unix域套接字文件 处理请求包括:连接管理,解析与优化,存储引擎 SHOW ENGINES;CREATE TABLE 表名(建表语句; ) EN ...

  8. mysql修改表名,列名,列类型,添加表列,删除表列

    alter table test rename test1; --修改表名alter table test add column name varchar(10); --添加表列alter table ...

  9. mysql表名怎么拼接_mysql必知必会(一)

    一.理解SQL 1.什么是数据库? 存储组织的数据的容器(通常为一个文件或者文件集合) 数据库和数据库管理系统区别? 数据库管理系统(DBMS)是位于用户和操作系统之间的一款数据管理软件. 2.表 特 ...

最新文章

  1. 这些Python好书,助你开发一臂之力
  2. python 距离矩阵_创建距离矩阵?
  3. 对已有文件进行既读又写的操作时关于文件位置注意事项(适用于Python和C/C++)
  4. 【Microstation】第一章:Microstation三维模型构建概述
  5. 冗余云计算连接:保持组织运行
  6. HttpClient 发送 HTTP、HTTPS 请求的简单封装
  7. AI CC2019安装
  8. 2018-7-4 笔记
  9. 用计算机弹苹果手机铃声,10秒搞定,苹果iPhone手机不用电脑换铃声,这个方法真的炒鸡简单!...
  10. DWH中增量数据的抽取
  11. python角谷猜想递归实现_第三周函数的递归---编程作业: 递归编程练习
  12. Unity 显示FPS
  13. HCIP之路重点LSA
  14. 如何打造高绩效的研发团队
  15. uniapp推出小程序SDK,会是一场技术驱动的行业变革吗?
  16. Mark - HDFS性能压测工具
  17. Spring boot Whitelabel Error Page解决方法(弱鸡方法,非全部适用)
  18. 3ds Max 实验八 使用可编辑多边形实战
  19. DockerBuild报错:The command ‘/bin/sh -c yum install -y vim‘ returned a non-zero code: 1
  20. 计算机一级ms模拟试题,计算机一级ms模拟试题及答案.doc

热门文章

  1. 波比机在5G的应用场景,你期待哪个?
  2. 【171】Excel表列序号
  3. Java:利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律
  4. 测试开发是什么,为什么现在这么吃香?
  5. Java基础知识回顾之一 ----- 基本数据类型
  6. 你真的会用windows么?——用压缩工具实现音乐合并
  7. java二维对象数组_java 二维数组和对象数组
  8. 阿里云盾技术强在哪?轻松防御ddos,cc攻击
  9. java mysql数据库中文乱码 编码修改教程
  10. Android模拟器调试GPS定位程序