博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL-安全对调两个表名
阅读量:5156 次
发布时间:2019-06-13

本文共 345 字,大约阅读时间需要 1 分钟。

我们想要的是同时完成表名对调,如果是先后的对掉,用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

你可能感兴趣的文章
初始化 静态代码块1
查看>>
shell 实现txt转换成html
查看>>
sqlserver 2008修改数据库表的时候错误提示“阻止保存要求重新创建表的更改”...
查看>>
53. (待补) (使用单链表)实现简单的管理系统 MVC 将链表作为内存数据模型,将文件作为数据库,将终端作为交互界面。读文件生成 链表,修改链表写入文件。...
查看>>
【JZOJ4811】【NOIP2016提高A组五校联考1】排队
查看>>
SqlServer数据组织结构
查看>>
HTMLTESTRunner自动化测试报告增加截图功能
查看>>
自定义注解判空简单示例
查看>>
squid,nginx,lighttpd反向代理的区别
查看>>
利用 Apache 为个人用户创建 web 站点及其报错处理
查看>>
java编程思想第四版第十八章总结
查看>>
查询分页
查看>>
C# 读取excel
查看>>
关于单行和多行文本溢出显示省略号的解决方案
查看>>
前端开发工具介绍----合成雪碧图工具(css sprite)
查看>>
Linux高级权限管理
查看>>
[转]Formatting the detail section to display multiple columns (水晶报表 rpt 一页多列)
查看>>
[转]小程序web-view组件
查看>>
[转]调整 VirtualBox 虚拟机的磁盘大小
查看>>
学习总结
查看>>