Help us understand the problem. What is going on with this article?

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

More than 3 years have passed since last update.

経緯

最近ドキュメント関連を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から、リレーションの情報を取ってきて出せるようにしようと考えてます。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away