Похоже, вы пытаетесь создать таблицы с внешними ключами в SQLite.Если это правильно, это должно помочь.
В SQLite во время создания таблицы вы можете установить ссылки на внешний ключ в конце вашего запроса.Например, запрос на создание таблицы заявок пользователей будет выглядеть следующим образом.
CREATE TABLE `UserTickets` (
`UserID` INTEGER,
`TicketID` INTEGER,
`TicketValue` INTEGER,
FOREIGN KEY(`UserID`) REFERENCES `User`(`UserID`)
FOREIGN KEY(`TicketID`) REFERENCES `Ticket`(`TicketID`)
FOREIGN KEY(`TicketValue`) REFERENCES `Ticket`(`TicketValue`)
);
Теперь важно включать внешние ключи при каждом подключении к базе данных.SQLite не сделает этого за вас, поэтому убедитесь, что он указан в строке подключения, если вы добавите ограничения внешнего ключа, такие как «ON DELETE CASCADE»
Пример:
SQLiteConnection conn = new SQLiteConnection("Data Source = [Your DB Path];foreign keys=true;");
Последнее примечание: выпотребуется настроить запрос на создание таблицы, чтобы добавить любые приращения или уникальные ограничения.