SQLite3.exe打开含连字符路径的数据库报错求助
解决SQLite Shell打开含连字符路径数据库的问题
问题原因
执行.open C:\Users\Admin\OneDrive - batch\db.sqlite3报错是因为SQLite Shell将路径中的-识别为命令选项的起始符;用双引号失败则是Windows环境下命令行与SQLite Shell的引号解析规则冲突导致。
可行解决方案
切换目录后直接打开
先在Windows命令提示符中切换到数据库所在目录,再启动sqlite3打开文件:cd "C:\Users\Admin\OneDrive - batch" sqlite3 db.sqlite3用单引号包裹路径
在SQLite Shell中直接用单引号包裹完整路径,避免选项识别错误:.open 'C:\Users\Admin\OneDrive - batch\db.sqlite3'使用URI格式路径
采用SQLite支持的URI格式,路径中的特殊字符会被正确解析:.open file:///C:/Users/Admin/OneDrive - batch/db.sqlite3也可以对空格进行URL转义:
.open file:///C:/Users/Admin/OneDrive%20-%20batch/db.sqlite3转义路径中的空格
对路径里的空格添加反斜杠转义,让Shell正确识别完整路径:.open C:\Users\Admin\OneDrive\ -\ batch\db.sqlite3
内容的提问来源于stack exchange,提问作者Varun Jain
相关产品推荐
相关产品推荐

