2017-01-23 51 views
0

我正在將mySQL數據庫從一臺服務器導出到另一臺服務器。我的導出文件包含所有表定義,數據,結構等。所有表都使用InnoDB引擎和utf8字符集。我正在關閉'啓用外鍵檢查'導入 - 我的導出文件也有行'SET FOREIGN_KEY_CHECKS = 0;'。mySQL:導入數據庫時​​的外鍵約束

然而,當我導入數據,我得到的錯誤「#1215 - 不能添加外鍵約束」

這裏是在輸入文件表定義:

CREATE TABLE IF NOT EXISTS UserTable (
    Index_i int(13) NOT NULL, 
    UserUUID_vc varchar(36) DEFAULT NULL, 
    AccountID_i int(13) DEFAULT NULL, 
    FirstName_vc varchar(30) DEFAULT NULL, 
    LastName_vc varchar(40) DEFAULT NULL, 
    Password_vc varchar(255) DEFAULT NULL, 
    Country_vc varchar(2) DEFAULT NULL, 
    DateRegistered_dt timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    DateAccountTypeChanged_dt timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 
    DateAccountStatusChanged_dt timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 
    DateAcceptedTandC_dt timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' 
) ENGINE=InnoDB AUTO_INCREMENT=165 DEFAULT CHARSET=utf8; 

它擊中這個問題,然後再讀取任何適用於表格的FK等約束條件。實際上,當它觸發錯誤消息時,它不知道這些列是否是外鍵。

任何想法?

回答

0

其添加爲複選框 - 禁用foregin重點檢查此查詢在phpMyAdmin,以便使歡迎數據庫更改

+0

,並嘗試在解釋用一個例子。 – Gahan