导入csv文件数据到db数据库的时候发现一个问题, 数据管理模块导入csv行情时会重复导入相同的数据, 比如一个csv文件导入两次, 两次的数据都会导入进去, 虽然DbBarData.insert_many(c).on_conflict_replace().execute() 这行目的是避免重复导入数据, 但是在不设置主键的情况下, 这行代码是无效的, 改进方法如下:

1, 备份原来的database.db文件
2, 将原来的database.db文件删除,必须要删除, 否则第三步修改完代码后会报错
3, 修改代码
class DbBarData(Model):
"""K线数据表映射对象"""

id: AutoField = AutoField()

symbol: str = CharField()
exchange: str = CharField()
datetime: datetime = DateTimeField(unique=True) # 增加unique=True参数
# datetime: datetime = DateTimeField() 这是原版的,注释掉

4, 重新启动vnpy, 将备份的database.db的数据导出为csv文件, 在数据管理模块重新导入一遍