我有一个CSV文件,我想使用Python将此文件导入我的sqlite3数据库。 CSV的列名与数据库表的列名相同,以下是我现在使用的代码。
df = pandas.read_csv(Data.csv)
df.to_sql(table_name, conn, index=False)
然而,似乎命令会将所有数据导入数据库,我试图只输入数据库中尚不存在的数据。有没有办法在不迭代csv或数据库的每一行的情况下做到这一点?
答案 0 :(得分:0)
使用if_exists参数。
df = pandas.read_csv(Data.csv)
df.to_sql(table_name,conn,if_exists='append',index=False)