2014-01-13 32 views
0

我用mysql工作臺創建了一個數據庫結構。 現在我試圖導出並將其導入到Phpmyadmin。Foreign_key_check失敗,出現工作臺和phpmyadmin

但是我得到的錯誤150.(外鍵約束) 當輸出它沒有外鍵它完美!

工作臺標準與出口:

SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; 
at the beginning 

and 
SET [email protected]_FOREIGN_KEY_CHECKS; 
at the end. 

但這並不出於某種原因。 phpmyadmin忽略它。 還與簡單的版本替換它:

SET FOREIGN_KEY_CHECKS=0; 

,並在文件沒有幫助結束甚至沒有將其復位。

任何人都知道如何導出/導入到工作臺和phpmyadmin與外鍵?

+0

我也有這個問題,它只發生在一個非常舊的版本的phpMyAdmin,但我的猜測是,它可能必須與客戶端庫版本或一些版本的MySQL –

回答

0

我也有這個問題,因爲我的許多客戶使用它,我創建了mysqldump周圍的bash腳本,所以我不會忘記這樣做。

function phpmyadmin_safe_dump 
{ 
    printf "SET FOREIGN_KEY_CHECKS = 0;\n"; 
    mysqldump $1; 
    printf "SET FOREIGN_KEY_CHECKS = 1;\n"; 
}