У меня есть скрипт на Python, который должен сделать, это взять файл .csv и загрузить его в таблицу.
Я получаю сообщение об ошибке: " (lines[0], lines[1], lines[2], lines[3] , lines[4], lines[5],lines[6]))
cx_Oracle.DatabaseError: ORA-01858: a non-numeric character was found where a numeric was expected
, если кто-то может помочь с этимбыл бы признателен
#!/bin/env python2
import cx_Oracle
import csv
import datetime
import os
hostname = os.environ['Home_Server_DB_SERVER']
port = os.environ['Home_Server_DB_PORT']
service = os.environ['Home_Server_DB_SERVICE']
uname = os.environ['Home_server_DB_ID']
pwd = os.environ['Home_server_DB_PW']
jdbc_url = 'jdbc:oracle:thin:@' + hostname + ':' + port + '/' + service
con = cx_Oracle.connect(uname, pwd, hostname + ': ' + port + '/' + service)
cursor = con.cursor()
with open('file.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
for lines in csv_reader:
cursor.execute( "insert into Man_Men_For2 ( date,first_name,last,class,address,phone,email) values (:1, :2, :3, :4, :5, :6, :7)" ,
(lines[0], lines[1], lines[2], lines[3] , lines[4] , lines[5], lines[6]))
cursor.close()
con.commit()
con.close()