【问题标题】:malformed database schema - SQLite with LinqPad格式错误的数据库模式 - 带有 LinqPad 的 SQLite
【发布时间】:2021-06-07 19:18:10
【问题描述】:

这把我难住了——它在星期五工作得很好;除了 Windows 更新外,没有任何系统更改。
今天,我连接到同一个 sqlite 数据库并收到此错误。 数据库磁盘映像格式错误 格式错误的数据库架构 (vSalesTerritory) - "(" 附近:语法错误

我还使用 DBeaver 连接到数据库,它继续工作,没有任何抱怨。

原因是视图定义是

CREATE VIEW vSalesTerritory(SLSTERCD, TerritoryName, Region) AS SELECT SLSTERCD, TerritoryName, Region FROM "SALESTERRITORY";

删除并重新创建视图

CREATE VIEW vSalesTerritory AS SELECT SLSTERCD, TerritoryName, Region FROM "SALESTERRITORY";

也解决了 LinqPad 中的问题。

【问题讨论】:

  • Windows 更新是否重新启动了您的 PC,并且在发生这种情况时数据库是否打开? (仅涵盖基础知识)

标签: sqlite schema linqpad malformed


【解决方案1】:

我能够通过重新创建视图并删除开头的列名来解决问题

旧: CREATE VIEW vSalesTerritory(SLSTERCD, TerritoryName, Region) AS SELECT SLSTERCD, TerritoryName, Region FROM "SALESTERRITORY";

新: CREATE VIEW vSalesTerritory AS SELECT SLSTERCD, TerritoryName, Region FROM "SALESTERRITORY";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-02
    • 2023-03-26
    • 2015-05-11
    • 2011-04-25
    • 2014-11-16
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多