sqlite3搜索数据库

时间:2018-06-24 12:40:52

标签: python sql sqlite

我的数据库最初是一个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;

0 个答案:

没有答案