0

如何在导出数据之前锁定mysql?

Database == MyISAM
4

1 回答 1

0

我建议您在导出中使用事务。所有查询都一次性执行,其他查询无法“中断”(它们已排队)。

START TRANSACTION;

现在做你的出口: COMMIT;

如果你们中的一个导出查询出了问题: ROLLBACK;

见:http ://dev.mysql.com/doc/refman/5.0/en/commit.html

如果您有 InnoDb 并且想要锁定表:

打电话LOCK TABLES table WRITE

导出后:UNLOCK TABLES

见:http ://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

于 2012-07-16T13:10:00.653 回答