sqlite - 格式错误的数据库模式 - 带有 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 中的问题。
解决方案
我能够通过重新创建视图并在开头删除列名来解决问题
旧:创建视图 vSalesTerritory(SLSTERCD, TerritoryName, Region) AS SELECT SLSTERCD, TerritoryName, Region FROM "SALESTERRITORY";
新:创建视图 vSalesTerritory AS SELECT SLSTERCD、TerritoryName、Region FROM "SALESTERRITORY";
推荐阅读
- angular - 当有待处理的请求时,我的应用程序卡住了
- c# - 20 倍的性能差异 Interlocked.Read 与 Interlocked.CompareExchange 虽然都使用 lock cmpxchg 实现
- python - python(烧瓶)中的给定模块错误中没有名称
- linux - 对于给定条件,使用 AWK 将一个文件中的列添加到另一个文件中
- linux - 如何解决无法解析“proxy.iiit.ac.in”
- java - 更改输入日期的日期格式并仅传递给函数实际日期
- azure-data-factory - 基于事件的触发器,用于同一数据工厂管道的顺序运行
- javascript - 使用堆栈 Angular/Express/MongoDB 拆分 HTTP 请求
- android - Android 11 Scoped Storage 权限(如何管理文件管理器应用程序,文件管理器应用程序呢)
- amazon-web-services - 有没有办法使用 boto3 获得 AWS QuickSight 数据集刷新率?