【发布时间】:2020-12-27 01:37:05
【问题描述】:
我正在使用 python 代码读取 CSV 文件以及它在 Oracle 数据库中插入的每一行。
是否有办法克服所有用例的“ORA-01756:引用的字符串未正确终止”错误。
我想转义的特殊字符是单引号 (')、双引号 (")、逗号 (,) 和其他可能导致错误的字符。
我的逻辑其实如下:
with open(files, newline='', encoding='utf-8') as csvfile:
rowreader = csv.reader(csvfile, delimiter=';', quotechar='|')
next(rowreader)
for row in rowreader:
values = parseCSV.input(row)
query = "INSERT INTO MYTABLE(col1,col2) values('{val1}','{val2}')".format(**values)
cursor.execute(query)
以上不适用于要插入的字符串 - '我的名字'
【问题讨论】:
标签: python sql python-3.x oracle11g cx-oracle