Python 3.x 使用选择。。就像在Python Sqlite查询中一样

Python 3.x 使用选择。。就像在Python Sqlite查询中一样,python-3.x,sqlite,Python 3.x,Sqlite,在SQLite3中,我有一个Accounts表。我可以运行以下任何查询: 从科目中选择最后一笔余额作为余额; 从账户中选择最后一笔余额作为“余额”; 从科目中选择最后一笔余额作为余额; 这三个查询运行正常,并将单词Balance显示为列标题 但是,当我在Python 3中运行此代码时: c.Execute( 'SELECT Last_Bal AS Balance FROM Accounts' ) 我得到了错误消息:sqlite3.OperationalError:near Balance:sy

在SQLite3中,我有一个Accounts表。我可以运行以下任何查询:

从科目中选择最后一笔余额作为余额; 从账户中选择最后一笔余额作为“余额”; 从科目中选择最后一笔余额作为余额; 这三个查询运行正常,并将单词Balance显示为列标题

但是,当我在Python 3中运行此代码时:

c.Execute( 'SELECT Last_Bal AS Balance FROM Accounts' )
我得到了错误消息:sqlite3.OperationalError:near Balance:syntax error。如果我尝试在单词Balance周围加上单引号或双引号,如下所示:

c.Execute( 'SELECT Last_Bal AS "Balance" FROM Accounts' )
我收到错误消息:\ tkinter.TclError:列索引余额无效

我尝试过将单引号换成双引号,甚至三引号,但似乎没有任何效果


解决:愚蠢的用户错误-我使用了两个不同的SELECT语句试图构建一个树视图。谢谢您的帮助。

c是什么类型的对象?另外,Tcl错误是在那一行还是以后发生的?conn=sqlite3.connect'C:\Checkbook.db'C=conn.cursor所以,为了回答您的问题,我假设C是一个游标。这很有意义,尽管它应该是。execute not。execute,这让我怀疑下一个错误消息会在给定的位置引发。结果显示了什么?