如何将SQLite数据读取到Pandas?读取表230209010失败求助
解决SQLite读取数字开头表名失败的问题
最可能的原因是你的表名以纯数字开头,SQLite的语法规则里,这类标识符不能直接裸写,必须用引号包裹,否则会被解析成数值而非表名。
你可以按以下步骤排查解决:
- 先在终端里测试带引号的查询语句:
也可以用方括号或反引号包裹:SELECT * FROM "230209010";
如果终端里能正常返回数据,说明就是表名的语法问题,把你代码里的查询语句改成带引号的格式即可。SELECT * FROM [230209010]; SELECT * FROM `230209010`; - 如果终端里还是失败,用
.databases命令确认当前连接的数据库文件路径,确保你操作的是包含目标表的那个数据库文件。 - 最后检查数据库文件及其所在目录的读写权限,确认当前用户有访问权限。
内容的提问来源于stack exchange,提问作者Frank
相关产品推荐
相关产品推荐

