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 *

関連記事

AS400/IBMi 無料で Web化 GUI化 オープン化 フラットなPHP編

注意 これは私の環境下における私の備忘録です。お使いの環境によっては内容が異なる場合があります。私は何も責任を負いませんのでご了承のうえご覧ください。   内容 AS400のいいところはたく …

WordPress リカバリー まっさらにして戻ってこれたぜ

先日からブログをやっているが、投稿を重ねれば重ねるほど、ぶっ壊れたときに復旧できるのかが心配になってきた。さくらVPSは、サーバのSSDがぶっ壊れたがデータは知らんという事例があるようだ。ちゃんとバッ …

AS400/IBMi PHPで配列の文字コードを一気に変換する

AS400からODBCでデータを取得して表示したら、私の環境ではSJISのためそのまま画面に表示すると文字化けする。   ソースコードなどはUTF8で統一しているため、SJIS統一はしない方 …

AS400/IBMi SQLで取得できる特殊レジスター

備忘録です。 CURRENT_DATAとかそういうやつ。SQLで取得できたら便利なので調べてみる。   IBMのサイトを見ればこういうのを、特殊レジスターと言うみたい。 データベースマネージ …

AS400/IBMi DBCSでないフィールドの文字化け

PHPでデータを引っ張る際、お決まりの  

  をしているのだが、今回引っ張った文字がなぜか文字化けしていた。 & …

Adsense広告




文字で検索

人気記事

なぜだか人気記事

読んでほしい順に