⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
内部错误

内部错误表示 DuckDB 内部出现了断言失败。它们通常是由于程序逻辑中出现意外情况或错误而引起的。

例如,在 DuckDB v1.2.1 上运行 问题 17002 会导致内部错误。

INTERNAL Error:
Attempted to access index 3 within vector of size 3

此问题已在 DuckDB v1.2.2 及更高版本中修复。

在遇到内部错误后,DuckDB 会进入“受限模式”,此时任何后续操作都将导致以下错误消息

FATAL Error:
Failed: database has been invalidated because of a previous fatal error.
The database must be restarted prior to being used again.

要继续使用同一数据库,请在该数据库上启动一个新的 DuckDB 会话。

DuckDB 进入“受限模式”的原因是数据库处于未定义状态。内部错误根据定义是绝不应该发生的错误,因此相关的代码路径从未经过测试。

如果您遇到内部错误,请考虑创建一个最小可重现示例,并向 DuckDB 问题追踪器提交问题。