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?