[前][次][番号順一覧][スレッド一覧]

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>]