windows 10 home desktop sqlite3设置环境变量后,为什么打不开数据库?

Upon setting environment variables in sqlite3 in windows 10 home desktop, why can I not open databases?

在桌面家庭版的windows 10 中,我在PATH C:\sqlite3\ 中设置了以下'system variable' 现在,当我以管理员模式进入命令提示符时,我可以使用命令 sqlite3 启动 sqlite3 但是当我以这种方式打开数据库时它不会读取该数据库中的表,除非我指定数据库文件位置的完整目录。

进入完全相同的数据库,但通过双击文件 C:\sqlite3\sqlite3.exe 然后我可以在完全相同的数据库中查看表,而无需指定完整目录。

为什么我不能从命令行成功启动这个程序?

这是否与我为此 sqlite3 设置环境变量的方式有关,因为我认为这是不正确的,但在 google 和此处进行了大量搜索后我找不到任何其他方式。

更新

我从命令行 运行 发现它实际上在默认情况下在 C:\Users\mynamehere 中创建数据库文件如何设置环境变量?

Windows 将搜索 PATH 环境变量中列出的目录以查找 可执行文件 ,如 sqlite3.exe

来自SQLite doc

Start the sqlite3 program by typing "sqlite3" at the command prompt, optionally followed by the name the file that holds the SQLite database. If the named file does not exist, a new database file with the given name will be created automatically. If no database file is specified on the command-line, a temporary database is created, then deleted when the "sqlite3" program exits.

cmd 而不是 搜索 PATH 环境变量中的目录以查找数据库文件。它将在当前工作目录中查找(或创建)数据库。因此,您必须使用完整(或相对)路径。另一种选择是 cd 到数据库所在的目录,然后执行 sqlite3 {databasename}