如何只将我的csv文件加载到数据库中一次(flasksqlalchemy)?

2024-10-01 17:24:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用flask sqlalchemy将数据从csv加载到我的数据库中,并在我的html页面上显示它

tbperson = Table('tbpersonen',
          Column('id', Integer, primary_key=True),
          Column('Name', Integer, nullable=True)

with open('Personencsv.csv','r') as csfile:
   csv_reader = csv.reader(csvfile, delimiter=';')
   engine.execute(
       insert query,[{"Name" : row[0]})

问题是。每次我实现我的html页面。文件再次加载。然后我有两倍的数据量。 如何只上传一次。 我试过了,但没有成功。 如果为True=>;则我必须检查数据库中是否已经存在相同的文件;不要加载,怎么办


Tags: 文件csv数据name数据库trueflasksqlalchemy
2条回答

我找到了解决方案,如果有人有一天需要,我会把它贴在这里

我只需要检查数据库中是否存在表

if not engine.has_table("table_name"):
`table_name = Table('tbl_name',
 Column('id, Integer, primary_key=True),
 Column('name', Strin, nullable=True))

`

在插入数据之前,您可以删除表(如果存在):

engine.execution_options(isolation_level="AUTOCOMMIT").execute('DROP TABLE IF EXISTS table_name')

相关问题 更多 >

    热门问题