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 和此处进行了大量搜索后我找不到任何其他方式。
- Google 搜索
- 尝试在环境变量中直接指向exe
- 搜索堆栈溢出
更新
我从命令行 运行 发现它实际上在默认情况下在 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}
在桌面家庭版的windows 10 中,我在PATH
C:\sqlite3\
中设置了以下'system variable' 现在,当我以管理员模式进入命令提示符时,我可以使用命令 sqlite3
启动 sqlite3 但是当我以这种方式打开数据库时它不会读取该数据库中的表,除非我指定数据库文件位置的完整目录。
进入完全相同的数据库,但通过双击文件 C:\sqlite3\sqlite3.exe
然后我可以在完全相同的数据库中查看表,而无需指定完整目录。
为什么我不能从命令行成功启动这个程序?
这是否与我为此 sqlite3 设置环境变量的方式有关,因为我认为这是不正确的,但在 google 和此处进行了大量搜索后我找不到任何其他方式。
- Google 搜索
- 尝试在环境变量中直接指向exe
- 搜索堆栈溢出
更新
我从命令行 运行 发现它实际上在默认情况下在 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}