Python 在Oracle中将csv加载到表中

Python 在Oracle中将csv加载到表中,python,python-2.7,csv,cx-oracle,Python,Python 2.7,Csv,Cx Oracle,我无法将csv数据获取到Oracle表中 错误: Traceback (most recent call last): File "H:/Standard_Procedures/Dataset_Management/Table_to_Oracle.py", line 139, in <module> sde_cursor.execute(insert_string,row) DatabaseError: ORA-01747: invalid use

我无法将csv数据获取到Oracle表中

错误:

    Traceback (most recent call last):
    File "H:/Standard_Procedures/Dataset_Management/Table_to_Oracle.py", line 139, in <module>
      sde_cursor.execute(insert_string,row)
    DatabaseError: ORA-01747: invalid user.table.column, table.column, or column specification
打印结果:

插入字符串=插入区域\收获\总结\ U 20170629a(期间、年份、期间宽度、目标、TSA_UKEY、多边形、簇、FMU、土地基础、流域、隔间、所有权、面积、YC、覆盖、年龄分配、收获年、处理、新YC、PriConifer、PriDecid、IncConifer、IncDecid、ConiferPieceSize)值(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16,:17,:18,:19,:20,:21,:22,:23,:24,:25)

行=['1','10','10','A14029867','7025115','851840750','A14010716','A14','CON','480','A14-A','Northlan','9.022459984','5','C_Mx_Sw','118','5','Inten','5','1718.527663','0','0','598.0849757','0.3713383338','0.287112087']

我试过zip(行)和zip(行,val_列表),但都没有。行中数字的字符串格式有问题吗?如果有,我该如何解决?我也试过在谷歌上找到的一些方法,但同样没有成功


理想情况下,我希望在executemany语句中这样做,但这方面的所有努力都没有起作用。

您通过枚举
行来反转
值,更改为以下内容:

with open(dataset) as f:
    ...
    # Don't change insert_string
    # insert_string += value_string + ')'
    for row in reader:
        # Append this row Data
        print 'Insert String = {}'.format(insert_string + row)
        sde_cursor.execute(insert_string + row)

从错误中可以看出您的SQL是不正确的。也许可以先在SQL*Plus中尝试一下?
with open(dataset) as f:
    ...
    # Don't change insert_string
    # insert_string += value_string + ')'
    for row in reader:
        # Append this row Data
        print 'Insert String = {}'.format(insert_string + row)
        sde_cursor.execute(insert_string + row)