当我调用cx_Oracle ()时,MemoryError。只有当数据很大时才会发生此错误。我试了几次数据,结果没什么问题。拜托,我对python和一般编程都很陌生。谢谢各位..。
import string, cx_Oracle, time
startscript = time.time()
ora_conn = cx_Oracle.connect("")
ora_cursor = ora_conn.cursor()
ora_cursor.execute("truncate table table")
ora_cursor.execute("""SELECT * FROM schema.tableA""")
ResultSet_Py_List = []
for column1, column2, column3 in ora_cursor:
try:
ResultSet_Py_List.append((column1, column2, column3 ))
except AttributeError:
pass
ora_cursor.prepare("""INSERT INTO schema.TableA (column1, column2, column3 )
VALUES (:column1, :column2, :column3)""")
ora_cursor.executemany(None, ResultSet_Py_List)
ora_conn.commit() 发布于 2015-12-30 14:32:37
解决了。我发现这和记忆有关。我安装了一个64位python和oracle客户端,因为我发现32位只能使用4G的RAM。
https://stackoverflow.com/questions/29694454
复制相似问题