phpMyAdminを利用したMySQLデータのエクスポート形式一覧とデータ
2014/11/22
phpMyAdminにてMySQLデータベースからエクスポートできる
各ファイル形式の出力結果テストデータです。
特に意味はありませんが、どのような形式で出力が行えるのかの、
サンプルデータとしてお考えください。
はじめに
phpMyAdminではSQL文以外の様々なデータ形式でエクスポートが行えます。
実際にはほとんどSQLによるバックアップしか利用しないのですが、
ざっといろいろな形式で出力してみると、
どのような成果物が出力されるのかを試してみましたのでご参考まで。
テストデータ
今回エクスポートに利用したデータは以下のような4レコードのみです。
出力形式の選択肢
phpMyAdminではエクスポート時に以下のようなフォーマットが選択できます。
各出力結果
CodeGen (.cs)
CodeGen形式を指定した際には、以下のような形式で出力されます。
出力ファイル: CodeGen.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
using System; using System.Collections; using System.Collections.Generic; using System.Text; namespace Test { #region Test public class Test { #region Member Variables protected int _col1; protected unknown _col2; #endregion #region Constructors public Test() { } public Test(unknown col2) { this._col2=col2; } #endregion #region Public Properties public virtual int _Col1 { get {return _col1;} set {_col1=value;} } public virtual unknown _Col2 { get {return _col2;} set {_col2=value;} } #endregion } #endregion } |
CSV (.csv)
CSV形式を指定した際には、以下のような形式で出力されます。
出力ファイル: CSV.csv
1 2 3 4 |
"1","2013-09-16" "2","2013-09-17" "3","2013-09-15" "4","2013-09-17" |
MS Excel用の CSV (.csv)
MS Excel用の CSV形式を指定した際には、以下のような形式で出力されます。
出力ファイル: MS Excel用の CSV.csv
1 2 3 4 |
"1";"2013-09-16" "2";"2013-09-17" "3";"2013-09-15" "4";"2013-09-17" |
MicrosoftWord 2000 (.doc)
MicrosoftWord 2000形式を指定した際には、以下のような形式で出力されます。
出力ファイル: Microsoft™ Word 2000.doc
サンプルはMicrosoft® Word® 2010で開いています。
JSON (.json)
JSON形式を指定した際には、以下のような形式で出力されます。
出力ファイル: JSON.json
1 2 3 4 5 6 7 8 9 |
/** Export to JSON plugin for PHPMyAdmin @version 0.1 */ /* Database 'test' */ /* test.test */ [{"col1": 1,"col2": "2013-09-16"}, {"col1": 2,"col2": "2013-09-17"}, {"col1": 3,"col2": "2013-09-15"}, {"col1": 4,"col2": "2013-09-17"}] |
LaTex (.tex)
LaTex形式を指定した際には、以下のような形式で出力されます。
出力ファイル: LaTex.tex
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
% phpMyAdmin LaTeX Dump % version 3.4.2 % http://www.phpmyadmin.net % % ホスト: localhost % 生成時間: 2013 年 9 月 17 日 15:02 % サーバのバージョン: 5.6.10 % PHP のバージョン: 5.2.17 % % データベース: 'test' % % % 構造: test % \begin{longtable}{|l|c|c|c|} \caption{テーブル test の構造} \label{tab:test-structure} \\ \hline \multicolumn{1}{|c|}{\textbf{カラム}} & \multicolumn{1}{|c|}{\textbf{種別}} & \multicolumn{1}{|c|}{\textbf{ヌル(NULL)}} & \multicolumn{1}{|c|}{\textbf{デフォルト値}} \\ \hline \hline \endfirsthead \caption{テーブル test の構造 (続き)} \\ \hline \multicolumn{1}{|c|}{\textbf{カラム}} & \multicolumn{1}{|c|}{\textbf{種別}} & \multicolumn{1}{|c|}{\textbf{ヌル(NULL)}} & \multicolumn{1}{|c|}{\textbf{デフォルト値}} \\ \hline \hline \endhead \endfoot \textbf{\textit{col1}} & int(5) & いいえ & \\ \hline col2 & date & はい & NULL \\ \hline \end{longtable} % % データ: test % \begin{longtable}{|l|l|} \hline \endhead \hline \endfoot \hline \caption{テーブル test の内容} \label{tab:test-data} \\\hline \multicolumn{1}{|c|}{\textbf{col1}} & \multicolumn{1}{|c|}{\textbf{col2}} \\ \hline \hline \endfirsthead \caption{テーブル test の内容 (続き)} \\ \hline \multicolumn{1}{|c|}{\textbf{col1}} & \multicolumn{1}{|c|}{\textbf{col2}} \\ \hline \hline \endhead \endfoot 1 & 2013-09-16 \\ \hline 2 & 2013-09-17 \\ \hline 3 & 2013-09-15 \\ \hline 4 & 2013-09-17 \\ \hline \end{longtable} % % 構造: test % \begin{longtable}{|l|c|c|c|} \caption{テーブル test の構造} \label{tab:test-structure} \\ \hline \multicolumn{1}{|c|}{\textbf{カラム}} & \multicolumn{1}{|c|}{\textbf{種別}} & \multicolumn{1}{|c|}{\textbf{ヌル(NULL)}} & \multicolumn{1}{|c|}{\textbf{デフォルト値}} \\ \hline \hline \endfirsthead \caption{テーブル test の構造 (続き)} \\ \hline \multicolumn{1}{|c|}{\textbf{カラム}} & \multicolumn{1}{|c|}{\textbf{種別}} & \multicolumn{1}{|c|}{\textbf{ヌル(NULL)}} & \multicolumn{1}{|c|}{\textbf{デフォルト値}} \\ \hline \hline \endhead \endfoot \textbf{\textit{col1}} & int(5) & いいえ & \\ \hline col2 & date & はい & NULL \\ \hline \end{longtable} |
MediaWikiテーブル (.txt)
MediaWikiテーブル形式を指定した際には、以下のような形式で出力されます。
出力ファイル: MediaWikiテーブル.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
{| cellpadding="10" cellspacing="0" border="1" style="text-align:center;" |+'''test''' |- style="background:#ffdead;" ! style="background:#ffffff" | | col1 | col2 |- style="background:#f9f9f9;" ! style="background:#f2f2f2" | Type | int(5) | date |- style="background:#f9f9f9;" ! style="background:#f2f2f2" | Null | NO | YES |- style="background:#f9f9f9;" ! style="background:#f2f2f2" | Default | | |- style="background:#f9f9f9;" ! style="background:#f2f2f2" | Extra | auto_increment | |} |
OpenDocument スプレッドシート (.ods)
OpenDocument スプレッドシート形式を指定した際には、以下のような形式で出力されます。
出力ファイル: OpenDocument スプレッドシート.ods
サンプルはOpenOffice4で開いています。
OpenDocument テキスト (.odt)
OpenDocument テキスト形式を指定した際には、以下のような形式で出力されます。
出力ファイル: OpenDocument テキスト.odt
サンプルはOpenOffice4で開いています。
PDF (.pdf)
PDF形式を指定した際には、以下のような形式で出力されます。
出力ファイル: PDF.pdf
サンプルはAdobe Reader™ 9で開いています。
PHP配列 (.php)
PHP配列形式を指定した際には、以下のような形式で出力されます。
出力ファイル: PHP配列.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php /** * Export to PHP Array plugin for PHPMyAdmin * @version 0.2b */ // // Database "test" // // test.test $test = array( array('col1'=>'1','col2'=>'2013-09-16'), array('col1'=>'2','col2'=>'2013-09-17'), array('col1'=>'3','col2'=>'2013-09-15'), array('col1'=>'4','col2'=>'2013-09-17') ); |
SQL (.sql)
SQL配列形式を指定した際には、以下のような形式で出力されます。
出力ファイル: SQL.sql
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
-- phpMyAdmin SQL Dump -- version 3.4.2 -- http://www.phpmyadmin.net -- -- ホスト: localhost -- 生成時間: 2013 年 9 月 17 日 15:00 -- サーバのバージョン: 5.6.10 -- PHP のバージョン: 5.2.17 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- データベース: `test` -- -- -------------------------------------------------------- -- -- テーブルの構造 `test` -- CREATE TABLE IF NOT EXISTS `test` ( `col1` int(5) NOT NULL AUTO_INCREMENT, `col2` date DEFAULT NULL, PRIMARY KEY (`col1`) ) ENGINE=InnoDB DEFAULT CHARSET=armscii8 AUTO_INCREMENT=5 ; -- -- テーブルのデータをダンプしています `test` -- INSERT INTO `test` (`col1`, `col2`) VALUES (1, '2013-09-16'), (2, '2013-09-17'), (3, '2013-09-15'), (4, '2013-09-17'); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
Texy!テキスト (.txt)
Texy!テキスト形式を指定した際には、以下のような形式で出力されます。
出力ファイル: Texy!テキスト.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
===データベース test == テーブルの構造 test |------ |カラム|種別|ヌル(NULL)|デフォルト値 |------ |//**col1**//|int(5)|いいえ| |col2|date|はい|NULL == テーブルのデータをダンプしています test |1|2013-09-16 |2|2013-09-17 |3|2013-09-15 |4|2013-09-17 == テーブルの構造 test |------ |カラム|種別|ヌル(NULL)|デフォルト値 |------ |//**col1**//|int(5)|いいえ| |col2|date|はい|NULL |
Excel 97-2003 XLS ワークブック (.xls)
Excel 97-2003 XLS ワークブック形式を指定した際には、以下のような形式で出力されます。
出力ファイル: Excel 97-2003 XLS ワークブック.xls
サンプルはMicrosoft® Excel® 2010で開いています。
Excel 2007 XLSX ワークブック (.xlsx)
Excel 2007 XLSX ワークブック形式を指定した際には、以下のような形式で出力されます。
出力ファイル: Excel 2007 XLSX ワークブック.xlsx
サンプルはMicrosoft® Excel® 2010で開いています。
XML (.xml)
XML形式を指定した際には、以下のような形式で出力されます。
出力ファイル: XML.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?xml version="1.0" encoding="utf-8"?> <!-- - phpMyAdmin XML Dump - version 3.4.2 - http://www.phpmyadmin.net - - ホスト: localhost - 生成時間: 2013 年 9 月 17 日 15:04 - サーバのバージョン: 5.6.10 - PHP のバージョン: 5.2.17 --> <pma_xml_export version="1.0"> <!-- - データベース: 'test' --> <database name="test"> <!-- テーブル test --> <table name="test"> <column name="col1">1</column> <column name="col2">2013-09-16</column> </table> <table name="test"> <column name="col1">2</column> <column name="col2">2013-09-17</column> </table> <table name="test"> <column name="col1">3</column> <column name="col2">2013-09-15</column> </table> <table name="test"> <column name="col1">4</column> <column name="col2">2013-09-17</column> </table> </database> </pma_xml_export> |
YAML (.yml)
YAML形式を指定した際には、以下のような形式で出力されます。
出力ファイル: YAML.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
%YAML 1.1 --- # test.test - col1: 1 col2: "2013-09-16" - col1: 2 col2: "2013-09-17" - col1: 3 col2: "2013-09-15" - col1: 4 col2: "2013-09-17" ... |
さいごに
ざっと、出力可能なフォーマットを一通り確認してみました。
データのみ出力されるものもあれば、データ構造が整形出力されるものもありました。
正直なじみのないデータ形式もあって、
知っている人には便利なのかなと思う部分もありますが、
こうした形式で出力ができると知っているだけでもいつか使う日が来るかなと思うところです。
そのままドキュメントに利用するには厳しい部分もありますが、
打ち合わせなどで急にテーブルの構造などを確認する必要があるような場合に、
ドキュメント形式で出力するのは使えるかなと思った部分でした。
phpMyAdminはphpMyAdmin devel teamによる著作物です。
phpMyAdminはGNU General Public License, version 2.によってライセンスされています。
PHPはPHP License (原文)に基づいてOpen Source Initiativeに承認されライセンスされています。
Adobe、Acrobat、Adobe Reader、Acrobat Reader、
Adobe ロゴ、Adobe AIR、Flash、Flash Playerは、
Adobe Systems Incorporatedの米国ならびに他の国における商標または登録商標です。
Microsoft® Excel®は米国 Microsoft Corporation の米国およびその他の国における商標または名称です。
Microsoft® Word®は米国 Microsoft Corporation の米国およびその他の国における商標または名称です。
関連記事
-
phpMyAdminを利用したエクスポート・インポートで最も適した設定とは?
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ローカル環境へのMySQL設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(データ編)phpMyAdminを利用したエクスポートオプションと出力の関係
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
KAGOYA™(カゴヤ)の共用レンタルサーバENTRYプランに「MySQLオプション」の追加手順
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ファイルアップロード上限の変更(PHP phpMyAdmin wordpress)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
phpMyAdminでMySQLエクスポートが途中で切れる場合の対応策
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
phpMyAdminでMySQLデータをサーバー上にエクスポートする
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(テーブル単位)それでもphpMyAdminでエクスポートがサーバーエラーになってしまう場合の対処法
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
(phpMyAdmin)タイムアウト設定の動作と確認
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ローカル環境へのphpMyAdmin設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …