pymssql.Cursor.executemany 插入数据报"Violation of PRIMARY KEY constraint"该如何处理?
就一张表tb1,表中有6列,为了防止数据重复录入,我把6列都设置了主键
因为用execute一条条的来,太慢了,2200个文件,总共才270万不到的数据,用了接近3个小时。
尝试用executemany,但在运行是报错'''IntegrityError: (2627, b"Violation of PRIMARY KEY constraint 'PK_lgn'. Cannot insert duplicate key in object 'lgn'.DB-
Lib error message 20018, severity 14:\nGeneral SQL Server error: Check messages from the SQL Server\n")'''
1、我知道是由于主键设置,数据重复所致。请问,怎么能忽略掉错误,把不重复的数据插入进去呢?
2、另外我发现查询这张表时速度很慢,是否跟主键设置过多有关系?怎么优化这张表(在防止数据重复录入的前提下),谢谢各位