2012-04-09 85 views
1

我有数据文件:如何从Python中插入空小数/日期时间到MYSQL?

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

注意 '' 接近尾声。

我使用的Python代码:

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) 

我的表是:

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) 
); 

在那里我得到的错误“警告:超出范围值的列..... “

在空小数的情况下,我得到‘警告:不正确的十进制值:‘’列...’

我试过将' '更改为'','NULL'NULL。这些似乎都不起作用。有什么建议么?

回答

2

SQL NULL的Python等价物是None