mysql:14306
From: HIRATSUKA Sadao <HIRATSUKA Sadao <hiratsuka.sadao@xxxxxxxxxx>>
Date: Thu, 15 Nov 2007 16:37:43 +0900
Subject: [mysql 14306] Re: テキストファイル( .csv )を読み込みたい
平塚です。 > MySQLに興味をもち、インストールしました。外部のテキストファイルから > databaseにデータを持ち込みたいと考えて,load data infileを実行しましたが、 > 以下のようになり,うまくできません。 > > mysql>load data infile '~/MySQL/TCeuc.csv' into table Ms; > ERROR 13 (HY000): Can't get stat of '~/MySQL/TCeuc.csv' (Errcode: 2) LOAD DATA INFILEはMySQLのサーバ側にファイルを読み込ませる文です。 通常MySQLサーバはmysqlユーザで動いていますから、 このケースではサーバマシンの /home/mysql/MySQL/TCeuc.csv あたりを 読もうとして失敗してしまうことになります。 一方、LOAD DATA LOCAL INFILEという文を使うと、 MySQLのクライアント側にファイルを読み込ませることができます。 ということで、LOAD DATA INFILEでフルパス指定をするか、 LOAD DATA LOCAL INFILEを使えば解決できると思います。 エラー番号は perror というコマンドで内容を確認できます。 $ perror 13 OS error code 13: Permission denied よろしくお願いします。 -- 平塚貞夫 hiratsuka.sadao@xxxxxxxxxx
14305 2007-11-15 15:48 [Horino Morikatsu <m_] テキストファイル( .csv )を読み込みたい -> 14306 2007-11-15 16:37 ┣[HIRATSUKA Sadao <hir] 14309 2007-11-16 12:50 ┃┗[Horino Morikatsu <m_] 14307 2007-11-15 16:48 ┗[<umezawa@xxxxxxxxxx>]