我正在使用Flask创建一个小的库存跟踪项目。我通常使用ORM,但是正在尝试使用香草SQLite。
我有3个表,users,stocks和一个stocks_users联接表,其中有一个user_id,符号和数量列
db.execute(f"""
INSERT OR REPLACE INTO user_stocks(user_id, stock_id, quantity)
VALUES (
(SELECT 1 FROM users WHERE id = '{user_id}'),
(SELECT 1 FROM stocks WHERE symbol = '{symbol}'),
{shares}
)
""")
我正在尝试插入不存在的行,但是如果一行具有匹配的user_id和symbol(分别是用户表和stocks表的主键),我想更新数量。
对此将有任何指导。