---
title: "SQLite 3.54.0 發布：CLI 提示可顯示狀態、查詢規劃多項優化"
url: https://sammy.hk/sqlite-3-54-0-%e7%99%bc%e5%b8%83%ef%bc%9acli-%e6%8f%90%e7%a4%ba%e5%8f%af%e9%a1%af%e7%a4%ba%e7%8b%80%e6%85%8b%e3%80%81%e6%9f%a5%e8%a9%a2%e8%a6%8f%e5%8a%83%e5%a4%9a%e9%a0%85%e5%84%aa%e5%8c%96/
author: Ethan
published: 2026-10-12T10:23:00+08:00
modified: 2026-10-12T09:03:15+08:00
description: "SQLite 於 2026 年 10 月 9 日發布 3.54.0 版本，官方在版本歷史頁列出這個版本的多項改動。[1] 命令列介面 官方列出的 CLI 改進包含：[1] CLI 提示字串可包含轉義序列以顯示狀態資訊；初始 CLI 提示會以 SQLITE_PS1 與 SQLITE_PS2 環境變數的值初始化（如果這些變…"
categories: ["開放源碼"]
tags: [CLI, SQLite, "查詢規劃", "資料庫", "開源軟件"]
source: https://sammy.hk
---
![SQLite 3.54.0 CLI terminal with query plan](https://sammy.hk/wp-content/uploads/2026/10/openrouter_google_gemini-3_1-flash-lite-image_20261012_090107_aba0d81e.jpg)SQLite 於 2026 年 10 月 9 日發布 3.54.0 版本，官方在版本歷史頁列出這個版本的多項改動。\[1\]

## 命令列介面

官方列出的 CLI 改進包含：\[1\]

- CLI 提示字串可包含**轉義序列**以顯示狀態資訊；初始 CLI 提示會以 `SQLITE_PS1` 與 `SQLITE_PS2` 環境變數的值初始化（如果這些變數存在）
- 預設 CLI 提示經強化以利用上述新轉義序列
- 在行式輸出模式下，即使查詢沒有回傳任何資料列，CLI 現在會預設顯示欄標題
- 以新的 `diskused()` 擴充實作 `.diskused` 命令，取代獨立的 `sqlite3_analyzer` 工具程式，後者現已棄用
- 在 unix 上，CLI 輸出未格式化的 BLOB 值時會保留零位元組
- `.mode` 命令新增 `--rowcount on` 與 `--titles always` 選項，其中 `--titles always` 現為預設行為，可用 `-titles on` 還原舊有行為
- `.mode` 命令新增 `--ifmt` 與 `--fpfmt` 選項，可用 printf 風格的格式字串更精確控制整數與浮點值的顯示
- `-csv` 命令列選項會自動停用顯示限制，以維持相容性
- 預設 CLI 提示會遵循 `NO_COLOR` 環境變數
- 以「只含 `go` 或 `/` 的行」結束 SQL 命令的能力已停止支援（此功能分別為相容 SQL Server 與 Oracle），除非 CLI 以 `-DSQLITE_SHELL_LEGACY_COMMAND_TERMINATOR` 編譯

## 查詢規劃改善

官方指出，查詢規劃器有多項改進：\[1\]

- 對設有**表達式索引**的資料表執行 UPDATE 時，若索引的值沒有改變，就不會改動表達式索引
- 改善 `expr OR TRUE` 與 `expr OR FALSE` 的最佳化
- 忽略 IN 運算子右側 SELECT 語句中的 DISTINCT
- 帶 `LIMIT 1` 的 UNION 查詢現以更快、更少記憶體的方式處理

## 其他改動

官方指出，`ALTER TABLE` 命令在嘗試新增、刪除或重新命名名為 `ROWID`、`_ROWID_` 或 `OID` 的欄位時會提錯誤；此外還新增可選擴充 `diskused()` SQL 函數。\[1\]

## 參考資料

\[1\] [SQLite 官方 — Release History Of SQLite（3.54.0，2026 年 10 月 9 日）](https://sqlite.org/changes.html)

\[2\] [SQLite 官方網站](https://sqlite.org/)

### 相關文章：

1. [【Ubuntu 12.04】AppArmor 令 MySQL 不能啟動](https://sammy.hk/ubuntu-12-04-apparmor-%e4%bb%a4-mysql-%e4%b8%8d%e8%83%bd%e5%95%9f%e5%8b%95/ "【Ubuntu 12.04】AppArmor 令 MySQL 不能啟動")
2. [MySQL 5.1 Replication](https://sammy.hk/mysql-5-1-replication/ "MySQL 5.1 Replication")
3. [阿里巴巴開源 AI 程式碼評審工具 OpenCodeReview](https://sammy.hk/%e9%98%bf%e9%87%8c%e5%b7%b4%e5%b7%b4%e9%96%8b%e6%ba%90-ai-%e7%a8%8b%e5%bc%8f%e7%a2%bc%e8%a9%95%e5%af%a9%e5%b7%a5%e5%85%b7-opencodereview/ "阿里巴巴開源 AI 程式碼評審工具 OpenCodeReview")
4. [Codex CLI 0.156 更新：全螢幕介面、語音對話預設開啟與用量分析](https://sammy.hk/codex-cli-0-156-%e6%9b%b4%e6%96%b0%ef%bc%9a%e5%85%a8%e8%9e%a2%e5%b9%95%e4%bb%8b%e9%9d%a2%e3%80%81%e8%aa%9e%e9%9f%b3%e5%b0%8d%e8%a9%b1%e9%a0%90%e8%a8%ad%e9%96%8b%e5%95%9f%e8%88%87%e7%94%a8%e9%87%8f/ "Codex CLI 0.156 更新：全螢幕介面、語音對話預設開啟與用量分析")
