我有一个从表格中得到的清单:
hobby = request.form.getlist('hobby')
列表如下:
hobby = [sports, music, coding]
我想将此列表存储在mysql
服务器中,所以我尝试过:
cursor.executemany('INSERT into hobby(list,a_id) VALUES(%s,%s)', (hobby, current_user.id))
return '<h1> Inserted </h1>'
答案 0 :(得分:1)
cursor.executemany
将迭代的迭代作为第二个参数。每个项目将映射到您执行查询的一次。然后每个项目都包含一个包含要填写的参数的迭代。
因此,对于这种情况,我们应该构建它:
cursor.executemany('INSERT into hobby(list,a_id) VALUES(%s,%s)',
[(interest, current_user.id) for interest in interests])
N.B。:不要调用
list
之类的变量,因为您将覆盖对内置list
类的引用。这里我们将列表命名为interests
。