не числовой символ был найден там, где ожидалось число в базе данных Oracle с использованием Python - PullRequest
1 голос
/ 25 сентября 2019

У меня есть скрипт на 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()
...