Долгосрочный пользователь, первый раз постер.ОШИБКА: Ошибка 1005: Не удается создать таблицу (errno: 150)
Я пытаюсь создать базу данных для присвоения университета, и я получаю выше код ошибки (ОШИБКА: Ошибка 1005: Не удается создать таблицу «mydb.songs» (ошибка: 150))
I проверили, чтобы все 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 не удалось
Извлечение назад определения представлений в окончательном виде. Ничто принести
Был ли еще на это сообщение об ошибке? Обычно это дает повод? –
Покажите нам другие таблицы. –
Использует ли пользователь этот сценарий как соответствующие разрешения для 'mydb'? –