<分区>
老用户,第一次张贴者。
我正在尝试为大学作业创建数据库,但收到上述错误代码 (错误:错误 1005:无法创建表“mydb.songs”(错误号:150))
我已经检查过所有的 fk 和 Pk 都是一样的。所有表也应属于同一类型。
有人能帮忙吗?
谢谢
Executing SQL script in server ERROR: Error 1005: Can't create table 'mydb.songs' (errno: 150)
CREATE TABLE IF NOT EXISTS `mydb`.`Songs` (
`SongId` INT NOT NULL,
`SongTitle` VARCHAR(45) NULL,
`SongLength` VARCHAR(45) NULL,
`ProductionDate` VARCHAR(45) NULL,
`Author` VARCHAR(45) NULL,
`Price` VARCHAR(45) NULL,
`AuthorId` INT NULL,
`Musicians_MusicianId` INT NOT NULL,
`Instruments_InstrumentId` INT NOT NULL,
`MediaFiles_MediaId` INT NOT NULL,
PRIMARY KEY (`SongId`, `Musicians_MusicianId`, `Instruments_InstrumentId`, `MediaFiles_MediaId`),
INDEX `fk_Songs_Musicians1_idx` (`Musicians_MusicianId` ASC),
INDEX `fk_Songs_Instruments1_idx` (`Instruments_InstrumentId` ASC),
INDEX `fk_Songs_MediaFiles1_idx` (`MediaFiles_MediaId` ASC),
CONSTRAINT `fk_Songs_Musicians1`
FOREIGN KEY (`Musicians_MusicianId`)
REFERENCES `mydb`.`Musicians` (`MusicianId`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Songs_Instruments1`
FOREIGN KEY (`Instruments_InstrumentId`)
REFERENCES `mydb`.`Instruments` (`InstrumentId`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Songs_MediaFiles1`
FOREIGN KEY (`MediaFiles_MediaId`)
REFERENCES `mydb`.`MediaFiles` (`MediaId`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
SQL脚本执行完毕:语句:18条成功,1条失败
以最终形式取回 View 定义。 没有什么可取的