1

メモ帳に31MBの.txtファイルがあり、phpmyadminにインポートする方法がわかりません。私はstackExchangeで同様の質問を見てきましたが無駄になりました。アップロードしようとするたびに、「大きすぎるファイルをアップロードしようとした可能性があります。この制限を回避する方法については、ドキュメントを参照してください。」というエラーが表示されます。ファイルが大きすぎると思って、テストとして3行に変更しただけでも、まったく別のエラーが発生しました。私の問題の1つは、.txtというオプションがなく、CSV、SQL、DocSQL、Open Document Spreadsheet、XMLからしか選択できないことだと確信しています。したがって、私が気付いていないインポート方法がまったく異なる場合を除いて、アップロードするファイルの1つに.txtファイルを変換する必要があると想定しています。.txtファイルの問題のコードの一部は次のようになります

CREATE TABLE IF NOT EXISTS occupationalinfo (
`ID` VARCHAR(255),
`Title` VARCHAR(255),
`DESCRIPTION` VARCHAR(255)) TYPE=MyISAM;


INSERT IGNORE INTO occupationalinfo (`ID`,`Title`,`DESCRIPTION`) VALUES  
('1','Architects, Except Landscape and Marine','CODE: 22302   TITLE: Architects, Except Landscape and Marine   DEFINITION: Plan and design structures, such as private residences, office buildings, theaters, factories, and other structural property.    TASKS  KNOWLEDGE  SKILLS  ABILITIES  WORK ACTIVITIES  WORK CONTEXT  INTERESTS  WORK VALUES  CROSSWALKS   TASKS: 1. Prepares information regarding design, structure specifications, materials, color, equipment, estimated costs, and construction time.   2. Plans layout of project.   3. Integrates engineering element into unified design.  

私はまだプログラミングの初期段階にあるので、ヒントとそれに続く説明をいただければ幸いです。

4

1 に答える 1

1

ファイルの拡張子を.txtから.sqlに変更できます。それは謎ではありません、それらは両方ともテキストファイルです。上記のようなSQLが含まれている限り、問題はありません。

サーバーへのコマンドラインアクセスがある場合は、ファイルを個別にアップロードし、mysqlを使用してコマンドラインから実行します。

31 MBは非常に大きいですが、アップロードファイルのサイズ制限を一時的に増やすこともできます。

PHP zip拡張子を使用してphpmyadminを最新のインストールで使用している場合は、ファイル拡張子を.sqlに変更し、zipしてからアップロードできます。31MBよりも大幅に小さくする必要があります。

ただし、最も明確な解決策は、それを分割することです。ファイルを調べて、各テーブルと、たとえば500個の挿入ステートメントの各コレクションを分離します。それらを別々のファイルとして保存し、アップロードしてphpmyadminで順番に実行します。

于 2012-10-02T15:09:14.110 に答える