Я использую EF Core 2.1
, и моя тестовая база данных составляет Sqlite 3.24.0
.В моей базе данных.Существует один триггер:
CREATE TRIGGER IF NOT EXISTS OnTopicInsert
AFTER INSERT ON Topic
WHEN Topic.Status == 1
BEGIN
INSERT INTO CategorySummary(CategoryId, TotalPost, TotalFollower, LastTopicId, LastTopicTitle, LastTopicCreatedTime)
VALUES(Topic.CategoryId, 1, 0, Topic.Id, Topic.Title, Topic.CreatedTime)
ON CONFLICT(CategoryId)
DO UPDATE
SET TotalPost = TotalPost + 1,
LastTopicId = Topic.Id,
LastTopicTitle = Topic.Title,
LastTopicCreatedTime = Topic.CreatedTime;
END
Что мне нужно в триггере:
- Когда создается Тема , CategorySummary будет вставлено, если не существует, и обновится, если оно существует.
Без триггера мое приложение было в порядке.После вставки этого триггера в мой sqlite 3.24.0
.Возникает одно исключение: Ошибка SQLite 11: 'неправильно сформированная схема базы данных (OnTopicInsert) - рядом с "ON": синтаксическая ошибка ".
Может ли кто-нибудь мне помочь?
Спасибо