2011-01-21 15 views
11


Próbowałem utworzyć typ bazy danych innodb. Próbowałem tego zapytania, ale jego nie zostało ono wyedytowane.

CREATE DATABASE "mydd" ENGINE = InnoDB

Sprawdziłem konfigurację i włączono innodb. Szukałem również w Internecie, ale zakończyłem tylko
z tabelami in creby creatin.

Ustawiam bazę danych jako innodb, a następnie cała tabela będzie miała ten sam typ i nie będę musiała określać ponownie. Również mój defauldowy silnik nie powinien być innodb.

Utwórz bazę danych innodb w mysql

Czy ktoś może mi pomóc? Dzięki.

+0

http://stackoverflow.com/q/3050492/632951 – Pacerier

Odpowiedz

9

Sprawdź Składnia CREATE DATABASE: http://dev.mysql.com/doc/refman/5.0/en/create-database.html

STWÓRZ {BAZY DANYCH | SCHEMA} [IF NOT EXISTS] nazwa_bazy [create_specification] ...

create_specification: [domyślnie] charakter ustaw [=] charset_name | [DEFAULT] UKŁADAJ [=] collation_name

Można zmienić domyślny mechanizm składowania uruchomieniem mysql, lub w trakcie sesji. Zobacz http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html

Jeśli pominięto opcję lub typ silnika, służy domyślnym silnikiem przechowywania. Zwykle jest to MyISAM, ale można go zmienić za pomocą - domyślnej opcji uruchamiania serwera pamięci lub --default-table - lub ustawiając domyślny aparat pamięci masowej lub opcja typu tabeli w pliku konfiguracyjnym my.cnf .

Można ustawić domyślną przechowywania być stosowane podczas bieżącej sesji ustawiając storage_engine lub TABLE_TYPE zmiennej:

SET storage_engine = MYISAM; SET table_type = BDB;

Kiedy MySQL jest zainstalowany w systemie Windows pomocą Kreatora konfiguracji MySQL, z InnoDB przechowywania lub silnik MyISAM może być wybrany jako domyślny. Zobacz Rozdział 2.10.3.5, Okno dialogowe "Korzystanie z bazy danych ".