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

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

对此将有任何指导。

fjqqq123 回答:插入或替换添加一个全新的行SQLite

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3163111.html

大家都在问