鍍金池/ 問答/數(shù)據(jù)庫/ MySQL無法添加外鍵約束 錯誤碼1215

MySQL無法添加外鍵約束 錯誤碼1215

執(zhí)行下面SQL創(chuàng)建表的時候得到錯誤信息"Error Code: 1215. Cannot add foreign key constraint
"

CREATE SCHEMA IF NOT EXISTS `test` DEFAULT CHARACTER SET utf8 ;
    USE `test` ;

CREATE TABLE IF NOT EXISTS `test`.`book` (
  `ID` INT UNSIGNED NOT NULL,
  `storeID` INT UNSIGNED NOT NULL,
  PRIMARY KEY (`ID`),
  UNIQUE INDEX `storeID_UNIQUE` (`storeID` ASC))
ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS `test`.`shoppingCartItem` (
  `userID` INT UNSIGNED NOT NULL,
  `bookID` INT UNSIGNED NOT NULL,
  `storeID` INT UNSIGNED NOT NULL,
  PRIMARY KEY (`userID`, `bookID`),
  INDEX `fk_idx` (`bookID` ASC, `storeID` ASC),
  CONSTRAINT `fk`
    FOREIGN KEY (`bookID` , `storeID`)
    REFERENCES `test`.`book` (`ID` , `storeID`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
回答
編輯回答
解夏

主外鍵類型不一致,查看下主鍵和外鍵的數(shù)據(jù)類型和設(shè)置的長度是否一致?

2017年6月7日 02:38