У меня хорошо работает база данных MySql и приложение ASP.NET Core 2.2 на моей локальной машине с Windows.Но когда я публикую их в Ubuntu 18.10 и пытаюсь вставить любую дочернюю запись для моего User
, я получаю следующее исключение:
MySql.Data.MySqlClient.MySqlException (0x80004005): невозможно добавить илиобновить дочернюю строку: ограничение по внешнему ключу (library
. Books
, CONSTRAINT FK_Books_Users_UserId
FOREIGN KEY (UserId
) ССЫЛКИ users
(id
))
Досоздавая book
, пользователь уже создан и имеет Id
.
В обеих таблицах используется механизм InnoDB.
Обе таблицы имеют одинаковое сопоставление.
Эта проблема возникаетдля всех моделей, с которыми у пользователя есть соединения.
Развернутая база данных была заполнена моим локальным дампом базы данных.
Поставщик базы данных: Pomelo.EntityFrameworkCore.MySql
Я думаю, чтоПроблема должна быть в некоторой разнице между Windows и Ubuntu.Но я не знаю, что это может быть, за исключением различной чувствительности к регистру, которая, как оказалось, не является проблемой, поскольку я пробовал разные конфигурации lower_case_table_names
.