Python:我该如何解决这个问题呢?

时间:2015-12-29 04:35:05

标签: python sqlite

我正在开发一个应用程序,目前专注于数据库领域。

我已经成功设置了创建数据库并写入数据库的函数,但是现在我正在尝试从数据库中检索特定的行但是无论我做什么我总是得到语法错误DESPITE我的SQL查询成功运行在{ {3}}。

这是我的麻烦代码:

def findapple():
    conn = sqlite3.connect('working.db')
    c = conn.cursor()
    for row in c.execute('SELECT * FROM "working" WHERE "symbol" = 'aapl';')
        print row

如果我理解了我编写的代码,它应该连接到“working.db”为数据库创建一个游标,然后对于与我的查询匹配的每一行,它应该打印到控制台。

有人可以帮忙解释一下吗?

谢谢!

当前代码以下评论:

def findapple():
conn = sqlite3.connect('working.db')
c = conn.cursor()
for row in c.execute('SELECT * FROM working WHERE symbol = 'aapl'')
    print row

和错误输出:

    Traceback (most recent call last):
  File "main.py", line 1, in <module>
    from stock import *
  File "/Users/ME/Documents/Code/Stocks/stock/database.py", line 61
    for row in c.execute('SELECT * FROM working WHERE symbol = 'aapl'')

1 个答案:

答案 0 :(得分:0)

您的字符串语法错误:

c.execute('SELECT * FROM working WHERE symbol = "aapl"')