python - sqlite3 搜索数据库
问题描述
我的数据库原本是一个sql文件,转换成sqlite文件data.sqlite。数据库,是一本带有章节编号的书。该表是
`#INSERT INTO `booktext` (`index`, `chapter`, `verse`, `text`) VALUES`
def read_from_db():
table='booktext'
chapter =100
sql = '''SELECT * FROM {0} WHERE chapter= {1}'''.format(table,chapter)
c.execute(sql)
data = c.fetchall()
print (data) #returns emty list
return data
返回一个空列表。但是,当我不选择章节时,为了获取章节中的所有经文,而是写:
c.execute("SELECT * FROM 'booktext'")
正如预期的那样,所有带有文本的章节和经文编号都会出现。我不知道我的代码有什么问题。也许在我将 sql 文件转换为 data.sqlite 的过程中,数据表发生了变化。有没有办法查看当前数据表是什么?
在我原来的 sql 文件中,使用数据库的指南是;
DROP TABLE IF EXISTS `booktext`;
CREATE TABLE `booktext` ('index` int(4) NOT NULL auto_increment,
`chapter` int(3) NOT NULL default '0',
`verse` int(3) NOT NULL default '0',
`text` text NOT NULL,
PRIMARY KEY (`index`)
) ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
解决方案
推荐阅读
- symfony - @ParamConverter 注释和 404 重定向找不到 Symfony 5 对象
- javascript - 包含物化可折叠导航栏后,本地 javascript 停止工作
- python - 将binance websocket消息传递到Python中的事件队列
- flutter - 为什么 Flutter 对话框没有在更改通知器上重建?
- java - Spring Boot REST 应用程序 - 加密和解密某些 JSON 字段 - 我如何在技术上实现一个适用于所有解决方案的解决方案?
- c++ - c++中extern和inline的区别
- reactjs - 如何从 axios 拦截器更新状态
- javascript - 如何在加载我的游戏后修复统一 webgl 不中断?
- python-3.x - 如何使用长模型生成句子嵌入
- flip-flop - 锁存电源开关电路