我一直在尝试解析一个文本文件(使用参数 encoding='utf8' 打开)并使用 pyodbc 模块将提取的值插入到 mdb 数据库中。我试过下面的代码:
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
其他行的格式相同。
您的意见将不胜感激:)