python - 使用python在特定列中插入列表

标签 python mysql sql list

我有一个数据库,其中有两列sess_id数据。现在我想将一个列表从py插入到db我应该怎么做。 假设这是要插入列表数据列中的列表。 database_list= ['elem1','elem2','elem3'...]

这是已经完成但没有进展的事情:

    cursor_three=conn.cursor()
    cursor_three.execute('INSERT INTO table (data) VALUES (database_list)') 
    cursor_three.commit()  

最佳答案

取决于你想做什么。如果要将值列表插入到一列中,您可以循环遍历该列表并逐行插入。您还可以使用executemany 代替execute。

如果您直接输入列表,则使用 excutemany,否则,如果您循环遍历列表,请使用execute。

cursor.executemany("""
              INSERT INTO table
              (data)
              VALUES (?)
              """, data_list)

或者

for i in data_list:
    cursor.execute("INSERT INTO table (data) VALUES (?)", i)

关于python - 使用python在特定列中插入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48248100/

相关文章:

python - 在python中对齐日文字符

python - 用 Python 绘制二维核密度估计

python - SWIG 将 C++ 扩展到 Python,未定义的枚举

mysql - 选择 SQL 之间的日期。其中日期的格式为 dd/mm/yyyy 并且是一个字符串

sql - postgres 中错误的工作 b 树索引

sql - PostgreSQL解释: How do I see a plan AS IF certain tables had millions of rows?

Python 类内存使用情况

php - 嵌套的 PHP 是否包含 CPU/内存密集型?

mysql - Oracle SQL - 需要在单个更新查询中更新 2 行

mysql - add_index 迁移失败,返回 "Argument out of range"