我正在从dbf文件检索数据,需要生成sql脚本将数据加载到数据库中。我已经有了这个,但是值存储在一个元组中,在创建sql脚本之前,我想去掉元组中的每个项。例如,我得到以下信息:
INSERT INTO my_table (col1,col2,col3) VALUES('Value 1 ', 'TESTE123', ' ADAD ')
我需要得到这个:
INSERT INTO my_table (col1,col2,col3) VALUES('Value 1', 'TESTE123', 'ADAD')
为此,我尝试使用以下代码:
with dbf.Table(filename) as table:
for record in table:
fields = dbf.field_names(table)
fields = ','.join(fields)
place_holders = ','.join(['?'] * len(fields))
values = tuple(record.strip())
sql = "insert into %s (%s) values(%s)" & ('my_table', fields, values)
我得到了以下错误:dbf.fieldmissingeror:“strip”表中没有这样的字段
你的目的是什么?
1条答案
按热度按时间ttvkxqim1#
dbf.Record
不是一个str
,并且没有字符串方法。如果记录中的每个字段都是文本(例如。
Character
或Memo
不Numeric
或Date
)然后你可以: