将cslite3数据从csv附加到1列为-ID整数主键自动递增的表中

时间:2018-09-20 09:02:36

标签: python python-3.x sqlite

所以我有一个表,该表的第一列称为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

0 个答案:

没有答案