DBF(Database File)是一种用于存储表格数据的文件格式,常见于一些老版本的数据库管理系统,如dBASE、FoxPro等。MySQL本身并不直接支持DBF文件的导入,但可以通过一些工具或方法将DBF文件转换为MySQL支持的格式(如CSV),然后再导入到MySQL数据库中。
解决方法:
dbf2mysql
、DBF to CSV Converter
等,将DBF文件转换为CSV格式。DBF to CSV Converter
将DBF文件转换为CSV文件。import csv
import dbf
def dbf_to_csv(dbf_file, csv_file):
table = dbf.Table(dbf_file)
table.open()
with open(csv_file, 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(table.field_names)
for record in table:
writer.writerow(record.fieldData)
table.close()
# 示例调用
dbf_to_csv('example.dbf', 'example.csv')
LOAD DATA INFILE
语句将CSV文件导入到MySQL表中。示例:LOAD DATA INFILE 'example.csv'
INTO TABLE example_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
通过上述方法,你可以将DBF文件转换为CSV格式,并成功导入到MySQL数据库中。
领取专属 10元无门槛券
手把手带您无忧上云