首页 > 解决方案 > DatabaseError:ORA-00907:使用python将数据插入oracle表时缺少右括号

问题描述

我正在尝试使用 python 使用下面提到的查询将数据插入到 oracle 表中:

cursor.execute("insert into tbl_test values (to_number('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'),to_char('{}'))".format(ID,NEW,PAYMENT,SID,AID,P_NUMBER,ASSIGNED_TO,CAL_DIS,CAL_SUB_DIS,CAL_SUB_SUB_DIS,BESTDIS,LANG,LOC,C_DATE,W_NMBR,WEEKDAY,OVERALL_DISP,PREPROCESS_SUB,CTABILITY,KWORDS,INFER,R_WORD,R_INFER,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9))    
conn.commit()

DatabaseError: ORA-00907: 缺少右括号

此查询将几行数据插入到表中,但随后出现“缺少右括号”错误。您能否让我知道如何解决此问题,因为我没有看到代码中的语法有任何问题。

用于此目的的 SQL Loader 文件如下:

LOAD DATA
INFILE 'D:\Data.csv'
append into table  
tbl_test
fields terminated by "," optionally enclosed by '"'
trailing nullcols
(ID, NEW  char(4000) , PAYMENT  char(4000) , SID  char(4000) , AID  char(4000) , P_NUMBER  char(4000) , ASSIGNED_TO  char(4000) , CAL_DIS  char(4000) , CAL_SUB_DIS  char(4000) , CAL_SUB_SUB_DIS  char(4000) , BESTDIS  char(4000) , LANG  char(4000) , LOC  char(4000) , C_DATE  char(4000) , W_NMBR  char(4000) , WEEKDAY  char(4000) , OVERALL_DISP  char(4000) , PREPROCESS_SUB  char(4000) , CTABILITY  char(4000) , KWORDS  char(4000) , INFER  char(4000) , R_WORD  char(4000) , R_INFER  char(4000) , C0  char(4000) , C1  char(4000) , C2  char(4000) , C3  char(4000) , C4  char(4000) , C5  char(4000) , C6  char(4000) , C7  char(4000) , C8  char(4000) , C9  char(4000))

标签: python-3.xoracleinsert

解决方案


推荐阅读