どうやるとできるか教えてください。
バージョンによるかもしれませんが、phpMyAdminの上部に「エクスポート」というリンクがありませんか。
そこで、どのテーブルを対象にするか、データを含むかどうかなど、細かく設定が可能です。
出力形式をSQLにすれば良いはずです。
create table文 + insert文を作るなら、「エクスポート」で行えます。
create table文だけ作るなら、「SQL」で「show create table 表名」を入力することで作成できます。
http://dev.mysql.com/doc/refman/4.1/ja/mysqldump.html
対象のDBを選択後、上部のタブから[エクスポート]を選択。
[DB のダンプ(スキーマ)表示]の[エクスポート]の上部で対象のテーブルを選択(複数可)。
[DB のダンプ(スキーマ)表示]の[エクスポート]の下部で[SQL]を選択。
[オプション]の[構造]で、下記をチェック。
・DROP TABLE / VIEW / PROCEDURE / FUNCTIONを追加
・IF NOT EXISTSを追加
・AUTO_INCREMENT 値を追加する
・テーブル名やフィールド名を逆クォートで囲む
・CREATE PROCEDURE / FUNCTIONを追加
[オプション]の[データ]で、[完全な INSERT 文を作成する]をチェック。
これでcreateをしてくれる.sqlファイルをはいてくれます。
コメント(2件)
http://dev.mysql.com/doc/refman/4.1/ja/show-create-table.html
テーブルの一覧を取得して、テーブルの構造を取得して整形して出力・・・。
複雑なSQLはphpmyadminからは投げられないのでどこまで出来るか・・・。
解答とは言えないと思うのでコメント欄よごし。