我正在使用dbfpy 模块从 DBF 文件中读取数据,目的是将相同的数据写入等效的 MySQL 表。这是我的代码的粗略版本:
###################
# BEGIN CONFIG
###################
import_root = '/Users/shawn/Dropbox/ITistic Inc/Digital Aspire/Clients/MVP/Automated Sales Report Project/pdq dbf export 1.30.2013'
concept_id = 1
###################
# END CONFIG
###################
import os
import datetime
from dbfpy import dbf
import MySQLdb
# Connect to MySQL
db = MySQLdb.connect('localhost', 'dbposireporting', 'posi', 'dbposireporting')
cur = db.cursor()
discount = dbf.Dbf(os.path.join(path, 'DISCOUNT.DBF'))
for rec in discount:
print rec['date']
print
# LINE BELOW NOT WORKING:
cur.execute("INSERT INTO discount VALUES (%s, %s, %s, %s, %s, %s)", rec)
discount.close()
db.close()
我尝试插入的 MySQL 表包含一个附加字段,我需要使用脚本顶部设置的 concept_id 值填充该字段。该值不是 DBF 记录 (rec) 的一部分。我插入这些数据的最佳方式是什么?