2017-02-14 3 views
0

にありません。まず、私はSQLに慣れていないと言いたいので、私が無知なものであれば許してください。MySQLのフォルダが%ProgramData%

私はこのプロジェクトを進めており、テキストファイルからデータをインポートする必要があります。私が最初に考えたのは、このコマンドを使用していた:

LOAD DATA LOCAL INFILE '/tmp/test.txt' INTO TABLE names; 

私のテキストファイルはテストで、私のテーブルには、です。私はtmpフォルダにこのファイルを保存しようとしましたが、私はまだこれと同じエラーを得た

Error Code: 2. File '\tmp\teste.txt' not found (Errcode: 2 - No such file or directory) 

はしかし、私は、このエラーメッセージが表示されました。私はおそらく問題がmy.ini(--secure-file-privに関するもの)にあると言われましたが、私のMySQLフォルダはC:\ ProgramDataにありません。どうやら、それはmy.iniがあるはずの場所です。だから、何が起こっているのアイデア?ところで

は、私は混乱していないよ C:\プログラムファイルC:\はProgramData

P.S:私は、Windows 10とMySQL Workbenchの6.3 CEを使用しています。

+0

私はProgramDataが隠しフォルダだと思います。手動でそれがあるかどうかチェックできますか? – Mark

+0

Windowsの場合は、どのように '/ tmp/test.txt'という名前のファイルを作成しましたか?これはWindowsのファイルパスではありません。あなただけがファイルをどこに置くのかあなたに教えてください - あなたの 'LOAD DATA'ステートメントでMySQLにも教えてください! –

答えて

1

問題ありません。私は正直なところ、私がどのように問題を見つけることができたのか分かりませんが、私はそうしていましたが、それは愚かなものでした。正しいステートメントは次のようになります:

load data infile 'c:\\wamp\\tmp\\test.txt' into table names; 

\または/を使用するディレクトリでは、すべてのスラッシュで混乱します。だから私の間違いは、これをやっていた:

2つではなく1つのバックスラッシュを使うのは間違っている。最後に、テキストファイルをtmpフォルダに入れ、適切なバックスラッシュ(LOCALは必要ありません)を使用するだけでした。助けてくれてありがとう!

関連する問題