所以我有一个表,该表的第一列称为id为自动增量。
现在,假设我表中的数据为ids 1,2,3
我在csv中还有一些以ID 1,2,3开头的数据
这是我要使用的代码-
cur.execute("CREATE TABLE IF NOT EXISTS sub_features (id INTEGER PRIMARY KEY AUTOINCREMENT,featureId INTEGER, name TEXT, FOREIGN KEY(featureId) REFERENCES features(id))")
df = pd.read_csv(csv_location+'/sub_features_table.csv')
df.to_sql("sub_features", con, if_exists='append', index=False)
我收到此错误-
sqlite3.IntegrityError: UNIQUE constraint failed: sub_features.id
我如何确保按照要求附加数据和设置id,并且如果整行都是重复的,那么它将被忽略?
为进一步说明,说我有一张桌子:
id | Name
1 | Abhisek
2 | Amit
我正在尝试将此csv导入同一张表:
id | Name
1 | Abhisek
2 | Rahul
然后我的结果表应该是:
id | Name
1 | Abhisek
2 | Amit
3 | Rahul