Создать базу данных innodb в MySQL - PullRequest
14 голосов
/ 21 января 2011


Я пытался создать базу данных типа innodb. Я пытался выполнить этот запрос, но он не был выполнен.

СОЗДАТЬ БАЗУ ДАННЫХ "mydd" ENGINE = InnoDB

Я проверил конфигурацию, и она говорит, что innodb включен.Я также искал в сети, но в итоге получил
с таблицами creatin innodb.

Я установил базу данных как innodb, тогда для всей таблицы по ней будет один и тот же тип, и не нужно указывать снова.двигатель не должен быть innodb.

Кто-нибудь может мне помочь?Спасибо.

Ответы [ 3 ]

10 голосов
/ 21 января 2011

Проверьте синтаксис для CREATE DATABASE: http://dev.mysql.com/doc/refman/5.0/en/create-database.html

CREATE {DATABASE |SCHEMA} [ЕСЛИ НЕ СУЩЕСТВУЕТ] db_name [create_specification] ...

create_specification: [DEFAULT] CHARACTER SET [=] charset_name |[ПО УМОЛЧАНИЮ] COLLATE [=] collation_name

Вы можете изменить механизм хранения по умолчанию при запуске mysql или во время сеанса.См. http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html

Если вы опустите опцию ДВИГАТЕЛЬ или ТИП, используется механизм хранения по умолчанию.Обычно это 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 устанавливается в Windows с помощью мастера настройки MySQL, по умолчанию можно выбрать механизм хранения InnoDB или MyISAM.См. Раздел 2.10.3.5, «Диалог использования базы данных».

10 голосов
/ 21 января 2011

Я не думаю, что вы можете указать Engine при создании базы данных.

, потому что в одной базе данных может быть несколько таблиц типов двигателей

Проверьте команду создания базы данных на http://dev.mysql.com/doc/refman/5.5/en/create-database.html

1 голос
/ 21 января 2011

Привет, обычно программисты используют innodb для таблицы, не знаю, можете ли вы установить ее для базы данных, см.

Создание базы данных

...