に.sqlファイルをインポートするとき、私はこれをインポートしようとするとエラー - 私は.I MySQL Workbenchを使用して作成され.SQLファイルがワークベンチへの.sql .Butからエクスポートファイルを行っているしています.sqlファイルローカルホスト/ phpmyadminそのエラーを示しています。phpmyadminの
1005 - テーブル
amarjobs
を作成できません。profiles
(errnoに: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'テーブルを見てください –