2

私はデータファイルを持っています:

'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'NULL

4

1 に答える 1

5

SQLNULLに相当するPythonはですNone

于 2012-04-09T03:18:42.363 に答える