将 SQL 表中的所有数据提取到我的 Python 代码中
Posted
技术标签:
【中文标题】将 SQL 表中的所有数据提取到我的 Python 代码中【英文标题】:Withdraw all data from a SQL table to my Python code 【发布时间】:2017-11-30 12:23:47 【问题描述】:这似乎很明显,但我找不到如何使用 SELECT 语句将所有数据从表中提取到我的 python 代码中的列表中。..
这就是我需要的:我的表称为历史记录,它有 7 列,所以我需要获取每个值以便稍后在我的 html 代码中显示它
这是我目前的代码:
portfolio = db.execute("SELECT * FROM history WHERE id=:user_id;",
user_id=session["user_id"])
symbol = portfolio[[0]'symbol']
name = portfolio[[0]'name']
share = portfolio[[0]'shares']
price = portfolio[[0]'price']
total = portfolio[[0]'total']
.
.
.
return render_template("portfolio.html", search = search, total = total,
share = share, share_tot = share_total, trade = trade)
错误:
symbol = 投资组合['symbol']
TypeError: 列表索引必须是整数或切片,而不是 str
【问题讨论】:
您使用的是 mysql 还是 MS SQL Server?不要标记未涉及的产品。 对不起,我正在使用 SQLite 【参考方案1】:我认为您需要在整数和字符串之间使用逗号。 Python 将这两者解释为一个,我相信您需要将它们分开。例如,您可以在 [0] 和 'symbol 之间放置一个逗号来分隔它们,然后对其余部分执行此操作。
【讨论】:
不,同样的错误:symbol = portfolio[[0],'symbol'] 类型错误:列表索引必须是整数或切片,而不是元组 您可以尝试将其更改为:portfolio [0], ['symbol']以上是关于将 SQL 表中的所有数据提取到我的 Python 代码中的主要内容,如果未能解决你的问题,请参考以下文章