IT関連

MySQLでテーブルのデータをインポート・エクスポートする

投稿日:

このブログにある英単語アプリでも使っているMySQLのインポートとエクスポートについてです。

用語はダウンロード・アップロードでもなんでもいいです。

 

アップロードする

CSVデータをエクセルで作る

エクセルは普通に列と行で作ればOKだが、テーブルのレイアウトに合わせること。

作って保存するときはCSV形式で。名前は今回はquestions.csvとする。

エクセルで複数のシートを作っていてもCSVは1つのシートしかできないので注意。

エクセルの文字コードはShift-JISなので、サーバ側の文字コードUTF-8Nに変換する。TeraPadなどのエディタで形式を変換して保存できる。改行コードもCRLFからLFに変換しておいた方が無難。

 

CSVデータをアップする

FTPソフトでアップする。場所は/tmp直下。

 

CSVデータを確認する

TeraTermなどのターミナルソフトを使ってサーバにログインする。

/tmp直下にquestions.csvがあればOK。

 

CSVデータをテーブルに取り込む

questions.csvをテーブルに取り込みます。テーブル名はwordsとします。

まずターミナルでサーバにログインして、MySQLにログインします。useを使ってテーブルも選びます。

カラム名は既存のテーブルのカラム名に合わせます。もちろん作ったCSVにも合わせます。順番もです。

これを実行すればテーブルにデータが追記されます。既存のデータはクリアされないのでご安心を。

 

ダウンロードする

ダウンロードはMySQLのデータをCSVとしてPCに引っ張るまで。

CSVにすればエクセルで開けるのでどうとでもなる。

テーブル名はwords。ターミナルでサーバとMySQLにログインしてから行います。

作るcsvのファイル名はwords.csvとします。

 

これで/tmpにwords.csvが作成されます。後はFTPソフトを使ってデータを落とせばいい。

落とした後にすぐエクセルでCSVを開いたら文字化けしているはず。

これはアップロードのときと同じで文字コードが違うから。

エクセルで開くまえにTeraPadなどのエディタで文字コードを変換してあげること。

これで一件落着。

スポンサーリンク




スポンサーリンク




-IT関連
-, , ,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

Windows WAN上LAN外の共有フォルダにアクセス

WAN内、ようするに拠点外のPCにアクセスしようと思ったことはないだろうか。 私はあります。   私は情報システム部の人間なので、他の拠点のPCを設定すべくリモートデスクトップをすることがあ …

AS400/IBMi IBMiへのデータ転送.FDFファイル

AS400のテーブルにアップロードするときDTTというツールを使う。   Data Transfer To AS400なので、DTTという。 逆にダウンロードはData Transfer F …

PHP 設定関連

php.ini ERROR_REPORTING デフォルトのエラー表示が過剰なのでいつも変更している。 デフォルトは、error_reporting=E_ALL & ~E_DEPRECATED …

AS400/IBMi Laravel-Excelで文字化けするので文字コードを変換する

Laravel-Excelというのを見つけたので使ってみたのだが、いかんせんAS400だと色々と面倒くさい。   AS400はEBCDICという文字コードらしく、そこからODBCかPDOで引 …

AS400/IBMi 無料でWeb化 GUI化 オープン化 Linuxサーバ構築編 2/3

1/3でグダグダと説明してまいりましたが、構築作業の事前準備として2/3を設けました。   さっそく初めて行きます。   準備するもの Linux用Access_Client_So …

Adsense広告


文字で検索

人気記事

なぜだか人気記事

読んでほしい順に