#navi(../)
* ストレージエンジンを指定してテーブルを作成する [#l151658e]
MySQLでストレージエンジンを指定してテーブルを作成する構文を以下に記します。

#contents
#htmlinsertpcsp(db-top.html,db-sp.html)

* 関連資料 [#ia65f4c0]
-[[デフォルトのストレージエンジンをInnoDBにする方法>MySQL/デフォルトのストレージエンジンをInnoDBにする方法]]
-[[テーブルのストレージエンジン一覧を表示する方法>MySQL/テーブルのストレージエンジン一覧を表示する方法]]

* InnoDBエンジンを指定してテーブルを作成する [#p2bfbfcd]
TYPE=InnoDBによりストレージエンジンを指定しています。
 mysql> CREATE TABLE t1 (a INT, b INT) TYPE=InnoDB;
 Query OK, 0 rows affected, 1 warning (0.01 sec)
 mysql> select table_name, engine from  information_schema.tables where table_schema = 'db1';
 +------------+--------+
 | table_name | engine |
 +------------+--------+
 | t1         | InnoDB |
 +------------+--------+
 1 row in set (0.00 sec)

MySQL5.5からTYPEが使えなくなったようです。~
TYPEを使わずENGINE構文を使います。~
ENGINEを使った構文はENGINEの後にInnoDBに記述してもよいし、ENGINE=と記述しても同じ動作になります。
 mysql> CREATE TABLE t2 (a INT, b INT) ENGINE InnoDB;
 Query OK, 0 rows affected (0.03 sec)
 
 mysql> CREATE TABLE t3 (a INT, b INT) ENGINE=InnoDB;
 Query OK, 0 rows affected (0.01 sec)
 
 mysql> select table_name, engine from  information_schema.tables where table_schema = 'db1';
 +------------+--------+
 | table_name | engine |
 +------------+--------+
 | t1         | InnoDB |
 | t2         | InnoDB |
 | t3         | InnoDB |
 +------------+--------+
 3 rows in set (0.00 sec)

* MyISAMエンジンを指定してテーブルを作成する [#q7ae8eef]
TYPE=MyISAMによりストレージエンジンを指定しています。
 mysql> CREATE TABLE t1 (a INT, b INT) TYPE=MyISAM;
 Query OK, 0 rows affected, 1 warning (0.01 sec)
 mysql> select table_name, engine from  information_schema.tables where table_schema = 'db1';
 +------------+--------+
 | table_name | engine |
 +------------+--------+
 | t1         | MyISAM |
 +------------+--------+
 1 row in set (0.00 sec)

MySQL5.5からTYPEが使えなくなったようです。~
TYPEを使わずENGINE構文を使います。~
ENGINEを使った構文はENGINEの後にMyISAMに記述してもよいし、ENGINE=と記述しても同じ動作になります。
 mysql> CREATE TABLE t2 (a INT, b INT) ENGINE MyISAM;
 Query OK, 0 rows affected (0.00 sec)
 
 mysql> CREATE TABLE t3 (a INT, b INT) ENGINE=MyISAM;
 Query OK, 0 rows affected (0.01 sec)
 
 mysql> select table_name, engine from  information_schema.tables where table_schema = 'db1';
 +------------+--------+
 | table_name | engine |
 +------------+--------+
 | t1         | MyISAM |
 | t2         | MyISAM |
 | t3         | MyISAM |
 +------------+--------+
 3 rows in set (0.00 sec)

#htmlinsertpcsp(db-btm.html,db-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS