我正在用 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"])
但这给了我所有买卖交易。我设置的方式是,当用户卖出股票时,股票栏将为负数。在这一点上,我在代码中组织数据变得非常混乱。但我不确定是否应该添加另一个数据库,因为我还必须在我的代码中分别插入和查询该数据库。
是否有一个命令可以让我将买卖交易分成两个单独的表?
慕神8447489
幕布斯7119047
婷婷同学_
相关分类