>> MySQL入門トップに戻る
MySQLにおけるテーブル一覧およびテーブル情報取得について説明します。
以下のコマンドをmysql_query関数より実行することでテーブル一覧を取得できます。
また、後ろに「from DB名」をつけると、対象のデータベースのテーブル一覧が取得できます。
このコマンドを使えば調べることができます。
つまり、表示されたとおり「CREATE TABLE」コマンドを打てば同じ形式のテーブルを作成できることになります。
また、現在のテーブル状態を取得するコマンドもあります。
>> 【MySQL カラム情報取得】に進む
>> MySQL入門トップに戻る
MySQL テーブル一覧、テーブル情報取得
以下のコマンドをmysql_query関数より実行することでテーブル一覧を取得できます。
show tables (from DB名)「show tables」だけだと現在接続されてるDBのテーブル一覧が取得されます。
また、後ろに「from DB名」をつけると、対象のデータベースのテーブル一覧が取得できます。
テーブル作成情報取得
例えばあるテーブルがどのように作成されたかを知りたくなったときに、このコマンドを使えば調べることができます。
show create table テーブル名;このコマンドを実行すると以下のような結果が返ってきます。
Table: test Create Table: CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `num` int(11) DEFAULT NULL, `title` char(250) DEFAULT NULL, `data` text, `create_time` datetime DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8このように対象のテーブルを「CREATE TABLE」で作成した場合のコマンド情報を取得することが出来ます。
つまり、表示されたとおり「CREATE TABLE」コマンドを打てば同じ形式のテーブルを作成できることになります。
また、現在のテーブル状態を取得するコマンドもあります。
show table status like 'テーブル名';これを実行すると以下のような結果が返ってきます。
Name: test Engine: InnoDB Version: 10 Row_format: Compact Rows: 37 Avg_row_length: 7527 Data_length: 278528 Max_data_length: 0 Index_length: 0 Data_free: 7340032 Auto_increment: 47 Create_time: 2013-06-24 19:28:34 Update_time: NULL Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment:このようにテーブル名、エンジン、行数、AUTO_INCREMENTの現在値など様々な情報を取得できます。
>> 【MySQL カラム情報取得】に進む
>> MySQL入門トップに戻る