我们想要的是同时完成表名对调,如果是先后的对掉,用RENAME的话可能会导致有些数据写入失败,那怎么办?

其实也不难,从MySQL手册里就能找到方法,那就是:同时锁定2个表,不允许写入,然后对调表名。

我们通常只锁一个表,那么同时锁两个表应该怎么做呢,可以用下面的方法:

LOCK TABLES t1 WRITE, t2 WRITE;
ALTER TABLE t1 RENAME TO t3;
ALTER TABLE t2 RENAME TO t1;
ALTER TABLE t3 RENAME TO t2;
UNLOCK TABLES;

两个表同时加表级写锁,然后用ALTER语法改名就可以了。

转载于:https://www.cnblogs.com/JohnABC/p/5314307.html

MySQL-安全对调两个表名相关推荐

  1. mysql比对两张表数据

    如何对两个数据库中的表进行比较 server 和mysql可以这样: insert A表(要插入的字段列表) select 要插入的字段列表 库2.B表 --注意字段的对应.... oracle ex ...

  2. MySql 查询数据库中所有表名

    MySql 查询数据库中所有表名 查询数据库中所有表名 select table_name from information_schema.tables where table_schema='csd ...

  3. MySQL使用SQL语句修改表名

    MySQL中可以使用rename table这个SQL语句来修改表名. rename table这个SQL语句来修改表名的基本语法是: RENAME TABLE <旧表名> TO < ...

  4. Mysql 在 Linux 下更改表名不区分大小写

    区分大小写 Linux下的mysql表名数据库名默认区分大小写 docker下run启动时在最后添加参数 docker run -p 3306:3306 -v /etc/localtime:/etc/ ...

  5. Mysql如何对两张表的相同字段,同时查询两张数据表

    前言 假设现在有两张数据表 表1如下: 表2如下: 表1和表2同时都再mysql的情况下,只有他们的uuid是一样的,其他字段信息不同,现在需要用sql语句根据uuid,同时将符合要求的数据查询出来, ...

  6. mysql还是mdb2_mysql两种表存储结构myisam和innodb的性能比较测试

    MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与 ...

  7. mysql导出选择两张表,Mysql导出(多张表)表结构及表数据 mysqldump用法

    命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1.导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為d ...

  8. mysql高效获取两张表共同字段的交集数据

    问题: 例如下面两站表A,B.A表和B表分别有5-10w数据. A表结构如下: id bid name title publisher extra B表结构如下 id bid name title p ...

  9. mysql数据库别名_MySQL数据库表名、列名、别名区分大小写的问题

    MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...

最新文章

  1. 百度云满速下载(转)
  2. 地图样式自定义_干货在线 | ArcGIS中定义图框样式
  3. python3.6.5安装教程-Centos7安装python3.6.5
  4. 服务器每秒钟执行命令数量是什么_如何合理的评估上线服务器数量
  5. dell服务器linux密码,Dell服务器忘记idrac密码,如何在不重启服务器的情况下重置密码?...
  6. websocket中发生数据丢失_node.js – Websocket传输可靠性(重新连接期间Socket.io数据丢失)...
  7. Spinner与适配器模式总结
  8. athena sql_使用SQL Server查询Amazon Athena外部表
  9. 《混合云计算》——2.3 整合势在必行
  10. 再见2018,你好2019
  11. ACE6.3.3在Linux(CentOS7.0)下的安装和使用
  12. 把一个字符串分割成数组 php_php explode 将字符串分割为数组
  13. 实验1 matlab图像处理初步,1.实验一 MatLab数字图像处理初步
  14. 第十五章 项目收尾与验收
  15. wordpress目录文件结构
  16. CTF misc图片类总结(入门级)
  17. 去中心化身份(DID)赛道——构建Web3的社交通行证
  18. 正则表达式的进阶用法——预查与分组
  19. Mysql学习笔记(一)学完就出师系列哈哈哈
  20. 离散数学 代数系统思维导图

热门文章

  1. 年薪10万的前端一定会用的19 个 JavaScript 简写方法!
  2. props传递对象_vue-父组件传值props(对象)给子组件
  3. Java编写优雅接口,看看别人后端API接口写得,那叫一个优雅!
  4. 监听关闭页面事件 ajax,Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
  5. 服务器运维应该报什么专业,数据中心基础设施运维人员应该掌握哪些专业技能?...
  6. NYOJ-拦截导弹(dp)
  7. OpenCV:无法启动此程序,因为计算机中丢失opencv_world310.dll
  8. [BZOJ] 3301: [USACO2011 Feb] Cow Line
  9. HDU1012 Calculate e
  10. 移动端:判断是否微信端、判断手机操作系统(ios或android)