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 コマンドとして認識されません」
これを達成するためのより良い方法について助けが必要です。