Ошибка при миграции базы данных - не удалось добавить ограничение иностранного ключаMySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка при миграции базы данных - не удалось добавить ограничение иностранного ключа

Сообщение Anonymous »

Я пытаюсь перенести DB MS-Access в MySQL, используя Workbench MySQL. Во время миграции я получаю «не удалось добавить ограничение иностранного ключа. Отсутствующий индекс для ограничения« регистрации »в указанной таблице« Регистрации ».» Я посмотрел на подобные вопросы, но мне кажется, что все в порядке (без ошибок орфографии, первичного ключа и т. Д.). Я также попытался изменить «null» на «не нулевые» во всех полях "RegistrationIdx" в ebs.invoices, чтобы убедиться, что он был идентичным 100% к соответствующему определению в «EBS.Registrations», но это ничего не изменило. Есть подсказки? < /P>
CREATE TABLE IF NOT EXISTS `EBS`.`Registrations` (
`RegistrationID` INT(10) NOT NULL,
`StudentID` INT(10) NULL,
`CourseID` INT(10) NULL,
`Discount` DOUBLE NULL,
`Invoiced` TINYINT(1) NOT NULL,
`Sessions` INT(10) NULL,
PRIMARY KEY (`RegistrationID`),
INDEX `NewRegistrationID` (`RegistrationID` ASC) VISIBLE,
CONSTRAINT `CoursesRegistrations`
FOREIGN KEY (`CourseID`)
REFERENCES `EBS`.`Courses` (`CourseID`)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
CONSTRAINT `StudentsRegistrations`
FOREIGN KEY (`StudentID`)
REFERENCES `EBS`.`Students` (`StudentID`)
ON DELETE RESTRICT
ON UPDATE RESTRICT)

CREATE TABLE IF NOT EXISTS `EBS`.`Invoices` (
`InvoiceID` INT(10) NOT NULL,
`OldInvoice#` VARCHAR(255) NULL,
`InvoiceDate` DATETIME(6) NULL,
`AccountID` INT(10) NULL,
`RegistrationID1` INT(10) NULL,
`Amount1` DOUBLE NULL,
`RegistrationID2` INT(10) NULL,
`Amount2` INT(10) NULL,
`RegistrationID3` INT(10) NULL,
`Amount3` INT(10) NULL,
`RegistrationID4` INT(10) NULL,
`Amount4` INT(10) NULL,
`RegistrationID5` INT(10) NULL,
`Amount5` INT(10) NULL,
`AmountPaid` INT(10) NULL,
`AmountTotal` INT(10) NULL,
`Paid` TINYINT(1) NOT NULL,
`Void` TINYINT(1) NOT NULL,
PRIMARY KEY (`InvoiceID`),
INDEX `AmountPaid` (`AmountPaid` ASC) VISIBLE,
INDEX `NewInvoiceID` (`InvoiceID` ASC) VISIBLE,
INDEX `NewRegistrationID` (`RegistrationID1` ASC) VISIBLE,
INDEX `Paid` (`Paid` ASC) VISIBLE,
INDEX `Void` (`Void` ASC) VISIBLE,
CONSTRAINT `AccountsInvoices`
FOREIGN KEY (`AccountID`)
REFERENCES `EBS`.`Accounts` (`AccountID`)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
CONSTRAINT `RegistrationsInvoices`
FOREIGN KEY (`RegistrationID1` , `RegistrationID2` , `RegistrationID3` , `RegistrationID4` , `RegistrationID5`)
REFERENCES `EBS`.`Registrations` (`RegistrationID` , `RegistrationID` , `RegistrationID` , `RegistrationID` , `RegistrationID`)
ON DELETE RESTRICT
ON UPDATE RESTRICT)


Подробнее здесь: https://stackoverflow.com/questions/795 ... constraint
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ограничение иностранного ключа не может добавить
    Anonymous » » в форуме Php
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Почему я получаю ошибку иностранного ключа в sqlalchemy/миграции?
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Почему я получаю ошибку иностранного ключа в sqlalchemy/миграции?
    Anonymous » » в форуме MySql
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Почему я получаю ошибку иностранного ключа в sqlalchemy/миграции?
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Установите существующий столбец иностранного ключа на нулевую в альтернативной таблице миграции
    Anonymous » » в форуме Php
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «MySql»