我需要临时重命名表。该表一直都有插入。因此,想法是锁定表以进行读写,然后刷新所有可能的未决插入,然后重命名表,做几件事,将表重命名并解锁,以使其再次可用。

一个人应该采取什么步骤来完成该任务(或尽可能接近的任务)?

谢谢!

最佳答案

好,知道了。

lock tables sometable write;
flush tables sometable;
unlock tables; rename table `sometable` to `sometable_locked`;
-- do something useful
rename table `sometable_locked` to `sometable`;


要么

lock tables sometable write;
flush tables sometable;
alter table `sometable` rename to `sometable_locked`;
-- do something useful
unlock tables; alter table `sometable_locked` rename to `sometable`;

关于mysql - MySQL-锁定和刷新特定表的未决数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33918815/

10-10 06:03