Как установить механизм хранения по умолчанию, используемый MySQL?
Я работал над написанием SQL для создания базы данных MySQL с несколькими параметрами по умолчанию, включая набор символов и сортировку. Можно ли установить механизм хранения по умолчанию для таблиц в этой базе данных в InnoDB?
Я просматривал руководство MySQL 5.1, и я нашел инструкцию ENGINE=innodb
, которая будет добавлена к оператору CREATE TABLE
, но я не нашел ничего, связанного с оператором CREATE DATABASE
.
Есть ли обычный способ сделать это как часть создания базы данных, или нужно ли ее указывать в таблице за таблицей?
Ответы
Ответ 1
Цитирование справочного руководства (Установка механизма хранения):
Если вы опустите параметр ENGINE
, используется механизм хранения по умолчанию. Обычно это MyISAM, но вы можете изменить его, используя параметр запуска --default-storage-engine
, или установив параметр default-storage-engine
в my.cnf
.
Параметр по умолчанию-хранилище должен быть частью раздела mysqld в my.cnf;
[mysqld]
default-storage-engine = innodb
Вы также можете изменить механизм хранения по умолчанию только для текущего сеанса. Вы можете сделать это, установив переменную storage_engine
:
SET storage_engine=INNODB;
Ответ 2
вам нужно указать механизм хранения по умолчанию при запуске mysqld. например:
mysqld --default-storage-engine=InnoDB
http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_default-storage-engine