首页 > 解决方案 > 格式错误的数据库模式 - 带有 LinqPad 的 SQLite

问题描述

这个让我很难过——它在星期五工作得很好;除了 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 中的问题。

标签: sqliteschemalinqpadmalformed

解决方案


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

旧:创建视图 vSalesTerritory(SLSTERCD, TerritoryName, Region) AS SELECT SLSTERCD, TerritoryName, Region FROM "SALESTERRITORY";

新:创建视图 vSalesTerritory AS SELECT SLSTERCD、TerritoryName、Region FROM "SALESTERRITORY";


推荐阅读