12
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MySQLのテーブル定義(Markdown形式)

Last updated at Posted at 2015-07-12

経緯

最近ドキュメント関連をMarkdownで書くようにしていて、テーブル定義書をMarkdownで書けないか試してみました。
ネットで調べてみると、うまいことMarkdownに変換してくれるツールが見つからなかったので、自分でスクリプトを書いてみました。

ソースコード↓
MySQL_table_define

なにを出力しているのか??

  • テーブル定義
  • インデックス情報

の2つを出力しています。
コマンドとしては

# テーブル定義
show full fields from テーブル名

# インデクス情報
show index from テーブル名

となります。
それぞれ出力された情報から
必要かなーと思うところを抜き出し
Markdownで出力しています。

動作確認済みMySQLバージョン

  • MySQL5.6.20
    • おそらく5.6系なら動くと思われます。
    • 5.5など古いバージョンでは動作を確認してません。
    • 古いMySQLで実行した場合、セルがずれて表示される可能性もあります。

今後(予定)

information_schemaから、リレーションの情報を取ってきて出せるようにしようと考えてます。

12
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?