python-3.x - 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))
解决方案
推荐阅读
- html - minlength 属性似乎不起作用
- python - max() 函数如何在以下代码中工作
- javascript - 如何将整个数组添加到 useState 变量
- sql - SQL database_id 值是否被重用?
- python - random.random() 在不同的机器上生成不同的数字
- scala - 哪些操作在流库中的拉取模型和推送模型中更容易实现(反之亦然)?
- r - Google Cloud Compute Engine 上的 xgboost 超慢
- c# - 如何使用 C# 和 Google 日历 API 创建 Google 日历活动?
- c# - ExecuteAsync 更改传递的动态参数名称
- python - 在 VS Code 中无法切换到 Python3