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等約束條件。實際上,當它觸發錯誤消息時,它不知道這些列是否是外鍵。
任何想法?
,並嘗試在解釋用一個例子。 – Gahan