【发布时间】:2021-07-11 02:21:49
【问题描述】:
我正在使用 Python 烧瓶实现食品订购功能。
我在插入 mysql db 时遇到困难,所以我问一个问题。
首先,我必须从名为 menu 的表中获取数据并将其插入 order_detail,因此我使用了 insert into select。
我正在尝试通过for语句将每个数据存储在order_detail表中,但是我不知道如何将for语句的变量放入mysql中。
代码如下。
def cart_insert(element):
conn = pymysql.connect(**config)
cur = conn.cursor()
for item in element:
sql = "insert into order_detail (order_id, menu_name, food_qty, food_price)\
select 1, item , 1, menu_price from menu where menu.menu_name=item "
cur.execute(sql)
【问题讨论】:
-
语法是 "" 插入 order_detail (order_id, menu_name, food_qty, food_price) select 1, item , 1, menu_price from menu where menu.menu_name=? " 然后在 cur.execute(sql, (item))