在SQLite3中,我有一个" Accounts"表。我可以运行任何这些查询:
SELECT Last_Bal AS Balance FROM Accounts;
SELECT Last_Bal AS 'Balance' FROM Accounts;
SELECT Last_Bal as "Balance" FROM Accounts;
所有三个查询都运行正常,并显示单词" Balance"作为列标题。
但是,当我在Python 3中运行此代码时:
c.Execute( 'SELECT Last_Bal AS Balance FROM Accounts' )
我收到错误消息:" sqlite3.OperationalError:near" Balance&#34 ;: syntax error"。如果我尝试在单词Balance周围加上单引号或双引号,如下所示:
c.Execute( 'SELECT Last_Bal AS "Balance" FROM Accounts' )
我收到错误消息:" _tkinter.TclError:无效的列索引余额"
我尝试用单引号换双引号,甚至是三引号,但似乎没有任何效果。
解决:愚蠢的用户错误 - 我使用两个不同的SELECT语句试图构建一个TreeView。谢谢你的帮助。