【问题标题】:MySql: Inserting python lists into a tableMySql:将python列表插入表中
【发布时间】:2021-01-05 19:30:24
【问题描述】:

如何将这两个列表插入到同一张表的不同 SQL 列中

a = [1,2,3]
b = [4,5,6]

这是将一个列表插入一列的方法

query = "INSERT INTO tableName (col1) VALUES (%s)"
cursor.executemany(query, [(r,) for r in a])

我似乎无法弄清楚如何将两个列表都插入到表格中,我希望列表 a 在一个列中,而列表 b 在另一列中

【问题讨论】:

    标签: python sql database mysql-connector


    【解决方案1】:
    query = "INSERT INTO tableName (col1, col2) values (%s, %s)"
    cursor.executemany(query, [(x, y) for x, y in zip(a, b)])
    

    【讨论】:

      【解决方案2】:

      我会这样做:

      query = "INSERT INTO sometable (somecol, somecol2) values (something, something)"
      cursor.executemany(query, [(v, x) for v, x in zip(t, h)])
      

      【讨论】:

        猜你喜欢
        • 2013-04-19
        • 1970-01-01
        • 2013-03-26
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 2018-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多