0

MySQL データベースにロードする必要がある XML ファイルに大量のデータがあります。

つまり、2012 年のフォルダーには、約 52 個の xml ファイルと、すべての XML に対して 1 つの loadStatements.sql クエリ ファイルがあります。loadStatements.sql には次の行があります...ここではほんの一部です。

use uspto2012;
LOAD XML LOCAL INFILE 'H:/uspto_db/mysql/2012/ipa120126/ipa120126-01_sql.xml' INTO TABLE       assignee ROWS IDENTIFIED BY '<assignee>';
LOAD XML LOCAL INFILE 'H:/uspto_db/mysql/2012/ipa120126/ipa120126-01_sql.xml' INTO TABLE     claims ROWS IDENTIFIED BY '<claims>';
LOAD XML LOCAL INFILE 'H:/uspto_db/mysql/2012/ipa120126/ipa120126-01_sql.xml' INTO TABLE description ROWS IDENTIFIED BY '<description>';
LOAD XML LOCAL INFILE 'H:/uspto_db/mysql/2012/ipa120126/ipa120126-01_sql.xml' INTO TABLE info ROWS IDENTIFIED BY '<info>';

このファイルを MySQL ワークベンチまたはシェルから呼び出すと、正常に実行されます。現在、これらのファイルが何百もあり、各ファイルを手動でロードするのは面倒です。

これらのロード ファイルを呼び出すことができるマスター ファイルが 1 つ必要です。すなわち

use uspto2012;
SOURCE H:/uspto_db/mysql/2012/ipa120126/loadStatements.sql;
SOURCE H:/uspto_db/mysql/2012/ipa120202/loadStatements.sql;
SOURCE H:/uspto_db/mysql/2012/ipa120209/loadStatements.sql;
SOURCE H:/uspto_db/mysql/2012/ipa120216/loadStatements.sql;

しかし、このファイルを実行しようとすると、mwb からエラーが発生します。「ソースが MySQL コマンドとして認識されません」

これを達成するためのより良い方法について助けが必要です。

4

1 に答える 1