Я пытаюсь перенести 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
Ошибка при миграции базы данных - не удалось добавить ограничение иностранного ключа ⇐ MySql
Форум по Mysql
1744544462
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)
Подробнее здесь: [url]https://stackoverflow.com/questions/79571495/error-on-database-migration-failed-to-add-the-foreign-key-constraint[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия