0

DBF ファイルは数時間ごとに更新されます。新しいレコードを MySQL にインポートし、重複をスキップする必要があります。私は DBF ファイルの経験はありませんが、私たちが取り組んでいるほんの一握りのファイルには一意の ID がありません。

これを行う既製のユーティリティがない場合は、Python を使用する予定です。

4

2 に答える 2

0

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/

于 2013-02-25T06:01:03.037 に答える
-1

dBase を使用しているという場合、(.) ドット プロンプトにアクセスできると思います。

ドット プロンプトで、.dbf ファイルを区切りテキスト ファイルに変換します。

MySql で必要なコマンドを使用して、区切りテキスト ファイルを MySql データ ファイルに再変換します。実際のコマンドはわかりません。すべての DBMS には、その作業を行うためのコマンドがあります。

重複を排除するには、dBase で記述されたプログラムを使用して、データを .dbf ファイルに入力するときに行う必要があります。

于 2013-04-30T14:19:56.470 に答える