【发布时间】:2019-09-17 22:57:59
【问题描述】:
我尝试使用 gpython 连接器将文本文件中的数据加载到 SQL 表中已经 2 周了。我能够在没有任何条件的情况下成功加载数据:
loadData35= "LOAD DATA LOCAL INFILE '%s' " %completePath35 + "INTO TABLE %s" %tblname35
但现在我只想在表为空时加载数据。
我曾尝试使用 if else 语句,但由于 SQL 查询的限制而没有成功。以下是我的基本代码,我想在加载语句上应用 if 条件,它仅在表为空(以前未加载)时才执行。
sql35= 'CREATE TABLE if not exists %s (Datum varchar(50), Uhrzeit varchar(13), UpsACT_V varchar(6), UpsPRE_V varchar(6), IpsACT_A varchar(6), IpsPRE_A varchar(6))' %(tblname35)
myCursor.execute(sql35)
myConnection.commit()
loadData35= "LOAD DATA LOCAL INFILE '%s' " %completePath35 + "INTO TABLE %s" %tblname35
myCursor.execute(loadData35)
myConnection.commit()
我想知道我们是否可以使用 python 连接器进行这种条件 SQL 加载?
【问题讨论】: