EF Core + SQLite 3.24.0使用UPSERT操作在触发器中引发异常

时间:2018-10-19 06:15:55

标签: entity-framework sqlite ef-core-2.1

我正在使用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”:语法错误”。

有人可以帮助我吗?

谢谢

0 个答案:

没有答案