Подтвердить что ты не робот

Как установить механизм хранения по умолчанию, используемый MySQL?

Я работал над написанием SQL для создания базы данных MySQL с несколькими параметрами по умолчанию, включая набор символов и сортировку. Можно ли установить механизм хранения по умолчанию для таблиц в этой базе данных в InnoDB?

Я просматривал руководство MySQL 5.1, и я нашел инструкцию ENGINE=innodb, которая будет добавлена ​​к оператору CREATE TABLE, но я не нашел ничего, связанного с оператором CREATE DATABASE.

Есть ли обычный способ сделать это как часть создания базы данных, или нужно ли ее указывать в таблице за таблицей?

4b9b3361

Ответ 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;