Python MySQL ошибка записи - PullRequest
0 голосов
/ 13 мая 2011

У меня есть скрипт, который работает, принимая файл CSV и вывод в базу данных MySQL. Все работает хорошо, но с новым файлом я получаю странную ошибку, которая не попадает в последовательность try / error, которая чуть ниже -

try:
rtn = csr.execute (strg)

db.commit()
print "Successfully processed record " + str(row_index) + " with entryno=" +     
entryno

except mdb.Warning, e:
print "Warning %d %s " % (e.args[0] , e.args[1])
print "Successfully processed record " + str(row_index)

except mdb.Error , e:
print "Error %d %s " % (e.args[0] , e.args[1])
print "Failed to process record " + str(row_index)
#       sys.exit() (or what you want to do if an error occurs)

на syserr, я получаю следующее смешивание между sysout -

Successfully processed record 3220 witload-pur2.py:135: Warning: Data truncated for column 'price' at row 1
  rtn = csr.execute (strg)
  h entryno=579848

Я думал, что это ошибка в записи (хотя я не мог найти ее в записи или в тех, которые ее окружают). Как мне поймать это и исправить это ??

1 Ответ

2 голосов
/ 13 мая 2011

Это предупреждение означает, что для столбца price задан тип данных, который недостаточно велик для значения, которое вы пытаетесь удержать.Как объявлен столбец price?

...