web-dev-qa-db-ja.com

MySQLでinnodbデータベースを作成する


データベースタイプinnodbを作成しようとしました。このクエリを試行しましたが、実行されませんでした。

CREATE DATABASE "mydd" ENGINE = InnoDB

構成を確認したところ、innodbが有効になっています。私もウェブで検索しましたが、結局
クレアチンinnodbテーブル付き。

データベースをinnodbとして設定すると、この下のすべてのテーブルは同じタイプを使用し、再度指定する必要がなくなります。また、デフォルトのエンジンをinnodbにしないでください。

誰かが私を助けてくれますか?ありがとう。

16
vkGunasekaran

データベースの作成中にEngineを指定できないと思います。

1つのデータベースに複数のエンジンタイプテーブルを含めることができるため

http://dev.mysql.com/doc/refman/5.5/en/create-database.html でcreate databaseコマンドを確認します

11
shankhan

CREATE DATABASEの構文を確認します。 http://dev.mysql.com/doc/refman/5.0/en/create-database.html

作成{データベース|スキーマ} [存在しない場合] db_name [create_specification] ...

create_specification:[DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collat​​ion_name

Mysqlの起動時、またはセッション中にデフォルトのストレージエンジンを変更できます。 http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html を参照してください

ENGINEまたはTYPEオプションを省略すると、デフォルトのストレージエンジンが使用されます。通常、これはMyISAMですが、-default-storage-engineまたは--default-table-typeサーバー起動オプションを使用するか、default-storage-engineまたはdefault-table-typeオプションをmy.cnf構成ファイル。

Storage_engineまたはtable_type変数を設定することにより、現在のセッション中に使用されるデフォルトのストレージエンジンを設定できます。

SET storage_engine = MYISAM; SET table_type = BDB;

MySQLがMySQL構成ウィザードを使用してWindowsにインストールされている場合、InnoDBまたはMyISAMストレージエンジンをデフォルトとして選択できます。セクション2.10.3.5「データベース使用状況ダイアログ」を参照してください。

10
Dizzley

こんにちは通常、プログラマはテーブルにinnodbを使用します。データベース参照に設定できるかどうかはわかりません。

データベースの作成

1
Harish