Tôi không biết bất kỳ phần mềm có sẵn nào để xử lý vấn đề này, nhưng sẽ không khó khi sử dụng python , mô-đun dbf của tôi và một trong MySQL gói.
Sau khi bạn đã viết tập lệnh, hãy thêm nó vào bộ lập lịch hệ thống để chạy thường xuyên nếu bạn cần.
Ví dụ rất đơn giản:
import dbf
import MySQLdb
legacy_table = dbf.Table(r'\some\path\to\table.dbf')
connection = MySQLdb.connect(host='some_server', user='some_body', passwd='complexicate me!', db='the_db')
cursor = connection.cursor()
cusor.execute('command to recreate table') # yes, my SQL is weak :(
# other option is to use REPLACE below, and skip this step
for record in legacy_table:
cursor.execute(
'insert into table_name values (%s, %s, %s)',
args=(record.name, record.age, record.comment)
)
# for performance, executemany is better -- I _think_ this will work
cursor.executemany(
'insert into table_name values (%s, %s, %s)',
args = [(record.name, record.age, record.comment) for record in legacy_table])
Điều này hy vọng sẽ giúp bạn bắt đầu. Vui lòng đặt thêm câu hỏi.