Я пытаюсь разобрать текстовый файл (открытый с помощью параметра encoding = 'utf8') и вставить извлеченные значения в базу данных mdb с помощью модуля pyobbc. Я попытался код ниже:Вставка базы данных Python
for line in fp:
tokens = line.split('\t')
tokens[4] = tokens[4][:len(tokens[4])-1] #to avoid the \n
tokens[1] = tokens[1][1:] #to remove the 'u' from the beginning of utf8 characters like u'\u0622'
content = conn.execute("INSERT INTO Entries (PForm, WForm, Code, Freq, Pattern) VALUES ("+tokens[0]+","+tokens[1]+","+tokens[2]+","+tokens[3]+","+tokens[4]+")")
conn.commit()
и получил следующее сообщение об ошибке: Ошибка: ('07002', «[07002] [Microsoft] [ODBC Microsoft Access Driver] Слишком мало параметров Прогнозный 4. (. -3010) (SQLExecDirectW) ')
PS первая строка моего файла: آ 'A Ab 1 S
И другие строки одного формата.
Ваши комментарии будут оценены :)
Можете ли вы поместить необработанную строку из текстового файла и схемы «Записи»? –
Текстовый файл содержит много строк, каждая строка содержит пять токенов, разделенных вкладкой. Первые три строки, как: آ \t «A \t \t Ab 1 \t S \ П برآ \t \t Бара V1 \t \t 5000 WS \ N بوآ \t \t bo'A N1 WS \ N – 2013-05-09 09:07:09
и таблица «Записи» имеет ровно пять столбцов, как указано в 5-й строке моего кода – 2013-05-09 09:10:30