python dbf 转 mysql

1 投票
1 回答
2172 浏览
提问于 2025-04-19 10:02

我正在尝试用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"]))

撰写回答