MySQLでテーブル定義だけエクスポート

SHOWやDESCでは見づらいのでSQL文で定義を見たい、でもデータは不要…と、phpMyAdminがあればそんなことは任せればよいのだが実環境では用意されていないことのほうが多い。そこでどうやって定義を抽出しているのか調べたら、phpMyAdminのインポート・エクスポートはmysqldumpをラッピングしているという情報を得た。ということはmysqldumpを使えば良いと言う事。結局それか…と思いデータを出力しないオプションを探す。

> mysqldump -h[ホスト] -u[ユーザ名] -p[パスワード] -d [データベース名] [テーブル名]

でOKだった。