2012-07-16 34 views

回答

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

+0

会发生什么?是否要等到锁定释放!或者会出现错误? – Nabeel 2012-07-16 13:13:09

+0

LOCK TABLES只适用于InnoDB,不适用于MyISAM :-( – Charlie 2012-07-16 13:15:51

+0

糟糕,这是真的。但是,为什么不导出您的数据在交易中? – 2012-07-16 13:16:55