【发布时间】:2018-09-26 19:18:00
【问题描述】:
我正在使用 Flask 编写一个简单的股票交易网站,同时学习如何使用 SQLite 数据库。当登录用户进行交易(买/卖)时,我使用以下命令将其插入transactions 数据库:
db.execute("INSERT INTO transactions (user_id, symbol, shares, price) VALUES (:user_id, :symbol, :shares, :price)",
user_id=session["user_id"], symbol=symbol, shares=shares, price=price)
如果用户想查看他们目前有哪些股票,我只是从数据库中查询:
trades = db.execute("SELECT * FROM transactions WHERE user_id = :user_id ORDER BY transaction_id ASC",
user_id=session["user_id"])
但这让我恢复了买卖的所有交易。我设置的方式是,当用户卖出股票时,shares 列将为负数。在这一点上,我在代码中组织数据变得非常混乱。但我不确定是否应该添加另一个数据库,因为我还必须在我的代码中单独插入和查询该数据库。
是否有一个命令可以让我将买卖交易分成两个单独的表?
编辑:命令中的错字
【问题讨论】:
-
你不能只调用 2 次数据库调用吗?