2012-07-16 32 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