phpMyAdminにおけるテーブルのインポートについて

普段から自宅と研究室でちまちま入力しているデータベースに相当するデータとして図書借出記録、参考文献リスト、ゲームの進捗状況などがある。興味本位といえばそれまでだが、外部サーバにファイルをあげておきダウンロードしてはテーブルの追加・上書きしたり、CD-RWやCFでデータ交換するのは面倒である。かといって怠るとデータの統合に苦慮することとなる。結局現在はファイルごとに運用する場所を異にすることで落ち着いているのだが、それでは面白くない。簡単にいえば外部サーバにデータを保存できるタイプの、Excelのようなソフトが使いたい。
MySQL+phpMyAdminでどうやらそれらしきことが実現できるらしい、しかもXREAではそれが運用できるとのことなので早速使ってみることにした。流れとしては
・テーブルの作成(ファイル名に相当)
・フィールドの作成(項目に相当)、フィールドタイプの定義(分類・書式に相当)
・レコードの追加(生データの入力)
phpMyAdminでもレコードの追加が可能だが、Excelなどと違いほいほいと追加するようなインターフェースではないこと、操作が外部鯖を経由するため動作にもっさり感がある。ローカルでレコードの作成をした後適宜サーバにあげる(追加する)ようにしたい。phpMyAdminでは「テーブルにテキストファイルの追加」を通してレコードのインポートが可能らしい。その際文字コードと改行コードに気をつければいいらしい。そこで適当にテーブルを作成しCSV形式っぽくTXTにし適当にデスクトップに保存し、「テーブルにテキストファイルの追加」からファイルのアップロード(レコードの追加)を試みた。
・テキストファイルの場所: デスクトップ〜作成したファイルを指定
・フィールド区切りなどなど: 準拠して作成したので特に変更なし
・漢字コード変換: とりあえずそのまま
・LOAD 手段: とりあえずそのまま(...DATA)。最良の手段云々と書いてあるし。
・実行
うまくいかない。
実行された SQL クエリー:
LOAD DATA LOCAL INFILE '/tmp/phpmKz675' INTO TABLE `TABLE NAME` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'
MySQLのメッセージ -->
#1045 - Access denied for user: 'uuuu@localhost' (Using password: YES)
XREA SUPPORT BOARDを少しかじった後、
・LOAD 手段: ...DATA LOCAL、としてみる。うまくいかない。
実行された SQL クエリー:
LOAD DATA LOCAL INFILE '/tmp/phpmKz675' INTO TABLE `TABLE NAME` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'
MySQLのメッセージ -->
#1148 - The used command is not allowed with this MySQL version
うまくいったらこうつらつらと書くわけがなく。XREA SUPPORT BOARDをさらに読みかじったりぐぐったところによれば、
#1148: http://sb.xrea.com/showthread.php?t=3599
http://w3lab.net/mm/ts/php.html
インポートとはローカルの端末にあるファイルをアップロードすることではなく、phpMyAdmin/MyAQLの稼働しているサーバ(をローカルと呼ぶ)に置いてあるファイルからのインポートを指すらしい。phyMyAdminではそこまでは問題ないようだが。
http://sb.xrea.com/showthread.php?t=8102 によれば、管理画面からデータベースを新しく作成、初期化された場合は、自動的に許可されるとあるが現状そうはなっていないようである。
http://sb.xrea.com/showthread.php?t=376 によれば、FTPでファイルを上げてSSH接続からインポート命令することはリダイレクトの問題があり無理らしい。telnet.cgi(
http://www2d.biglobe.ne.jp/~gama/cgi/text.cgi?telnet.cgi&http://www2d.biglobe.ne.jp/~gama/cgi/tools.htm)の利用によってそれは可能になるらしい。
とりあえずは何かあったらデータベース関連フォーラム(
http://sb.xrea.com/forumdisplay.php?f=9)を参照するとして、一旦データベースの初期化で様子を見ることとする。