Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python使用cx_Oracle在Oracle BD中导入/插入CSV(无标题)_Python 2.7_Cx Oracle - Fatal编程技术网

Python 2.7 Python使用cx_Oracle在Oracle BD中导入/插入CSV(无标题)

Python 2.7 Python使用cx_Oracle在Oracle BD中导入/插入CSV(无标题),python-2.7,cx-oracle,Python 2.7,Cx Oracle,谁能建议一种使用cx\U Oracle将CSV文件导入Oracle BD的方法。下面的代码可以工作,但在运行下面的Python脚本之前,我必须手动删除第1行上的CSV headers列。是否有办法更改代码以忽略CSV文件的第1行 import cx_Oracle import csv connection = cx_Oracle.connect(USER,PASSWORD,'adhoc_serv')#DADs cursor = connection.cursor() insert = "

谁能建议一种使用cx\U Oracle将CSV文件导入Oracle BD的方法。下面的代码可以工作,但在运行下面的Python脚本之前,我必须手动删除第1行上的CSV headers列。是否有办法更改代码以忽略CSV文件的第1行

import cx_Oracle
import csv

connection = cx_Oracle.connect(USER,PASSWORD,'adhoc_serv')#DADs 

cursor = connection.cursor()

insert = """
INSERT INTO MUK (CODE, UNIT_NAME, GROUP_CODE, GROUP_NAME,)
VALUES(:1, :2, :3, :4)"""

# Initialize list that will serve as a container for bind values
L = []

reader = csv.reader(open(r'C:\Projects\MUK\MUK_Latest_PY.csv'),delimiter=',')

for row in reader:
L.append(tuple(row))


# prepare insert statement
cursor.prepare(insert)
print insert 

# execute insert with executemany
cursor.executemany(None, L)

# report number of inserted rows
print 'Inserted: ' + str(cursor.rowcount) + ' rows.'

# commit
connection.commit()

# close cursor and connection
cursor.close()
connection.close()

如果您只想忽略CSV文件的第1行,可以在创建读取器后立即执行此操作:

next(reader)

这只需从CSV文件中获取第一行并将其丢弃。

您的一个图例&如此简单的解决方案。非常感谢