我有與MySQL Workbench。我創建所做的導出文件從工作臺到.SQL。但一個.SQL文件當我嘗試導入此.sql文件在localhost/phpmyadmin它顯示一個錯誤。錯誤 - 當在phpMyAdmin導入.sql文件
1005 - 無法創建表
amarjobs
。profiles
(錯誤:150 「外國 鍵約束的格式不正確」)
這profiles
表:
-- Table `amarjobs`.`profiles`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `amarjobs`.`profiles` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT 'job seeker\'s profile table',
`userID` INT NULL,
`firstName` VARCHAR(45) NULL,
`lastName` VARCHAR(45) NULL,
`middleName` VARCHAR(45) NULL,
`DOB` DATE NULL,
`gender` ENUM('M','F','Other') NULL,
`featuredProfile` ENUM('Y','N') NULL DEFAULT 'N',
`email` VARCHAR(100) NULL,
`phone` VARCHAR(50) NULL,
`summary` VARCHAR(500) NULL,
`profilePic` VARCHAR(32) NULL,
`created_at` TIMESTAMP NULL,
`updated_at` TIMESTAMP NULL,
PRIMARY KEY (`id`),
INDEX `fkProfilesUserID_idx` (`userID` ASC),
CONSTRAINT `fkProfilesUserID`
FOREIGN KEY (`userID`)
REFERENCES `amarjobs`.`users` (`id`)
ON DELETE NO ACTION
ON UPDATE CASCADE)
ENGINE = InnoDB;
一些表是進口的,但爲什麼profiles
表將不會導入?你能告訴我問題在哪裏嗎?
檢查外鍵和引用的主鍵列類型應該是相同的 –
請看看http://pastebin.com/asPW444K中的'users'表和'profiles'表 –