2012-04-09 4 views
1

Ich habe die Datendatei:Wie fügt man Null Dezimalstellen/Datetime in MYSQL von Python ein?

'Laura', 'Laura Ellenburg', '5342 Picklied Trout Lane', 'Nashville', 'TN', 
'38010','2000-02-22', ' ', '454-56-768' 

Beachten Sie die '' nahe dem Ende.

Ich bin mit dem Python-Code:

data = [] 
    infile = open ("./BIGPVFC-ASC10e/Employee.asc", "r") 
    for line in infile: 
    line = line.rstrip("\n") 
    line = line.strip() 
    seq = line.split(", ") 
    for i in range(0,9): 
     seq[i] = seq[i].strip("'") 
    seq = tuple (seq) 
    data.append(seq) 
    infile.close() 

    cursor.executemany ("""insert into PV_employee 
    (employeeid, employeename, employeeaddress, employeecity, employeestate, 
    employeezip, employeedatehired, employeebirthdate, employeesupervisor) 
    values (%s, %s, %s, %s, %s, %s, %s, %s, %s)""", data) 

Die Tabelle ich habe, ist:

create table PV_employee 
(employeeid   varchar(10) not null 
,employeename  varchar(25) null 
,employeeaddress varchar(30) null 
,employeecity  varchar(20) null 
,employeestate  char(2)  null 
,employeezip  varchar(10)   null 
,employeedatehired datetime  null 
,employeebirthdate datetime  null 
,employeesupervisor varchar(10) null 
,primary key (employeeid) 
); 

wo ich den Fehler „Warnung erhalten: Out of Range Wert für Spalte ..... "

im Fall von null Dezimalstellen ich‚Warnung: falscher Dezimalwert: ‚‘ für die Spalte ...‘

Ich habe versucht, die ' ' zu '', 'NULL' und NULL zu ändern. Keines davon scheint zu funktionieren. Irgendwelche Vorschläge?

Antwort

2

Das Python-Äquivalent von SQL NULL ist None.

Verwandte Themen