【问题标题】:Inputting CSV Data to specific columns in SQLite将 CSV 数据输入到 SQLite 中的特定列
【发布时间】:2021-06-02 18:34:43
【问题描述】:

我有表 Emp,它的主键是自动递增的。我的 csv 文件有 2 列,表 Emp 有 3 列(自动增量主键和 csv 文件中的 2 列)。

我有以下代码:

import pandas as pd, csv, sqlite3

con = sqlite3.connect("CleanData.db")
cur = con.cursor()

a_file = open("EmpC.csv")
rows = csv.reader(a_file)

cur.executemany("INSERT INTO emp VALUES (?, ?)", rows)

cur.execute("SELECT * FROM data")
print(cur.fetchall())

con.commit()
con.close()

请帮忙!

【问题讨论】:

    标签: python sqlite csv


    【解决方案1】:

    使用命名列编写查询:

    cur.executemany("INSERT INTO emp (column1, column2) VALUES (?, ?)", rows)
    

    其中column1column2 是两个非自动增量列名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-17
      • 2021-11-18
      • 2015-12-13
      • 2017-10-28
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多