DBF ファイルは数時間ごとに更新されます。新しいレコードを MySQL にインポートし、重複をスキップする必要があります。私は DBF ファイルの経験はありませんが、私たちが取り組んでいるほんの一握りのファイルには一意の ID がありません。
これを行う既製のユーティリティがない場合は、Python を使用する予定です。
DBF形式は、一般的なPCに640KのRAMが搭載されていた30年以上前に開発されました。Autocadデータベースドライバを作成した当時は、非常に読みやすいです(はい、私は年をとっています)。基本的にあなたがしなければならないのは、いくつかのC構造体を作成し、それらをディスクから/ディスクにロード/ダンプすることです。
DBFファイルを読み取るためのPythonライブラリがあります。Shapefiles(一般的なGISデータ形式)にはDBFファイルが含まれていることが多いため、私は時々それを使用します。
例:
>>> from dbf import Table
>>> placenames = Table('PLCNAM.DBF', codepage='cp1252')
>>> placenames.open()
>>> for place in placenames:
... print(place.count, place.name)
41 Springfield
26 Clinton
25 Madison
24 Franklin
...
このプロジェクトをご覧になりたいと思うかもしれません:http ://sourceforge.net/projects/dbfconverter/
dBase を使用しているという場合、(.) ドット プロンプトにアクセスできると思います。
ドット プロンプトで、.dbf ファイルを区切りテキスト ファイルに変換します。
MySql で必要なコマンドを使用して、区切りテキスト ファイルを MySql データ ファイルに再変換します。実際のコマンドはわかりません。すべての DBMS には、その作業を行うためのコマンドがあります。
重複を排除するには、dBase で記述されたプログラムを使用して、データを .dbf ファイルに入力するときに行う必要があります。