我有与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'表 –