Python 2.7 Python使用cx_Oracle在Oracle BD中导入/插入CSV(无标题)
谁能建议一种使用cx\U Oracle将CSV文件导入Oracle BD的方法。下面的代码可以工作,但在运行下面的Python脚本之前,我必须手动删除第1行上的CSV headers列。是否有办法更改代码以忽略CSV文件的第1行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 = "
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文件中获取第一行并将其丢弃。您的一个图例&如此简单的解决方案。非常感谢