格式错误的数据库架构 - 带有 LinqPad 的 SQLite

问题描述

这个让我难住了 - 它在周五完美运行;除了 Windows 更新外,没有系统更改。
今天,我连接到同一个 sqlite 数据库并收到此错误数据库磁盘映像格式错误 格式错误数据库架构 (vSalesTerritory) - 在“(”附近:语法错误

我还使用 DBeaver 连接到数据库,它继续正常工作。

原因是视图定义是

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

删除并重新创建视图

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

在 LinqPad 中也解决了这个问题。

解决方法

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

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

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