2
我試圖解析多個CSV並使用cx_Oracle將其數據插入到表中。我沒有問題插入到表中使用execute,但是當我嘗試與executemany相同的過程我得到一個錯誤。使用執行該作品在我的代碼是cx_Oracle執行與CLOB
with open(key,'r') as file:
for line in file:
data = data.split(",")
query = "INSERT INTO " + tables[key] + " VALUES ("
for col in range(len(data)):
query += ":" + str(col) + ","
query = query[:-1] + ")"
cursor.execute(query, data)
但是當我
with open(key,'r') as file:
list = []
for line in file:
data = data.split(",")
list.append(data)
if len(list) > 0:
query = "INSERT INTO " + tables[key] + " VALUES ("
for col in range(len(data)):
query += ":" + str(col) + ","
query = query[:-1] + ")"
cursor.prepare(query)
cursor.executemany(None,list)
取代它,我得到「ValueError異常:字符串數據太大」試圖插入到具有CLOB列和一個表時數據超過4000字節。當表沒有CLOB列時,Executemany很有效。有沒有一種方法可以告訴cx_Oracle在執行任務時將相應的列視爲CLOB?