python dbf 转 mysql
我正在尝试用Python制作一个将dbf文件连接到MySQL的工具。目前我已经成功连接了MySQL服务器,并且可以读取dbf文件,但当我运行程序时,它显示数据没有复制到SQL中。
这是我目前的代码。
from dbfpy import dbf
import MySQLdb
source = dbf.Dbf("foxpro.Dbf")
db = MySQLdb.connect(host = "localhost", user = "root", passwd = "", db = "mydb")
cur = db.cursor()
for r in source:
query = """INSERT mytb SET column1 = %s, column2 = %s, column3 = %s"""
values = (r["column1"], r["column2"], r["column3"])
print r["column1"], r["column2"], r["column3"]
1 个回答
2
你已经写好了插入数据的查询语句,但你还没有用 execute()
来执行它。
# since your `values` is already a tuple
cur.execute(query, values)
# otherwise can be written as...
cur.execute(query, (r["column1"], r["column2"], r["column3"]))