3
我從一臺服務器上備份了一個數據庫,並試圖在另一臺服務器上恢復它。在mysql命令行中恢復數據庫
MySQL的版本是5.5
當我嘗試使用下面的命令,屏幕恢復數據庫-r
mysql -u root -p password mydb < mydump.sql
ERROR 1005 (HY000) at line 356: Can't create table 'mydb.mytable' (errno: 150)
我明白這是外鍵約束問題。轉儲文件裏面有以下聲明。
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
但它仍然失敗。我的dumo文件非常大,因此打開它並進行編輯是不可能的。所以,而不是在轉儲中添加SET FOREIGN_KEY_CHECKS=0;
,我可以直接在mysql命令行內設置它,如下所示?
mysql> SET FOREIGN_KEY_CHECKS=0;
...
mysql> source "mydump.sql";
...
mysql> SET FOREIGN_KEY_CHECKS=1;
它會工作嗎?我的數據庫重裝需要數小時才能完成。所以我在這之前花點時間在這裏尋求幫助。
感謝您的幫助。
我還沒試過呢。但它有助於繼續。謝謝 – Slowcoder 2013-02-26 02:25:45