14

私は mysqlimport で遊んでいて、ファイル名がテーブル名と同じでなければならないという制限に遭遇しました。これを回避する方法はありますか?

他のプロセスで使用されているため、ファイルの名前を変更することはできません。また、ファイルが多数あり、一部は非常に大きいため、ファイルをコピーしたくありません。

LOAD INFILE ではなく mysqlimport を使用したい。

編集:残念ながら、これはWindowsで実行する必要があるため、シンボリックリンクを使用したトリックはありません。

4

4 に答える 4

13

あなたはあなたがどのプラットフォームにいるのかを言いませんでした。UNIX では、ファイルへのシンボリック リンクを作成できます。

ln -s filename.txt tablename.txt

次に、それを mysqlimport コマンドで使用します。

しかし、mysqlimport は LOAD INFILE への単なるコマンド ライン インターフェイスであるため、コマンド ラインでこれを行うこともできます。

mysql -e "load data infile 'filename' into table TBL_NAME" dbname
于 2010-03-24T14:50:57.243 に答える
0

aliasLinux システムを使用していると仮定して、コマンドを使用してみましたか?

于 2010-03-24T14:45:12.247 に答える
0

シンボリックリンクを作成するだけです:

ln -s /tmp/real_file.txt /tmp/your_table_name.txt
于 2010-03-24T14:49:10.217 に答える