插入或替换添加一个全新的行SQLite

时间:2019-11-04 23:40:29

标签: python sqlite flask

我正在使用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表的主键),我想更新数量。

对此将有任何指导。

0 个答案:

没有答案