Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

MySQL - Как указать(переназначить) тип хранилища?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> MySQL - Как указать(переназначить) тип хранилища?
Имя
Сообщение << Старые топики   Новые топики >>
MySQL - Как указать(переназначить) тип хранилища? - 2010-01-18 14:43:04.306666   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
Двигатель по по умолчанию - InnoDB. Для конкретной БД хочу указать MyISAM.
Как это сделать?

Например при создании таблицы я могу указать:
CREATE TABLE `tbl` ENGINE = INNODB;
Или поменять:
ALTER TABLE `tbl` ENGINE = INNODB;
А как быть с целой ДатойБазой, а не с конкретной таблицей?
Спс!
Post #: 1
RE: MySQL - Как указать(переназначить) тип хранилища? - 2010-01-18 16:16:10.390000   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
Написать хранимую процедуру, которая будет изменять все записи из таблицы TABLES ;)
Post #: 2
RE: MySQL - Как указать(переназначить) тип хранилища? - 2010-01-18 16:19:31.303333   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
quote:

Написать хранимую процедуру, которая будет изменять все записи из таблицы TABLES ;)

Тоесть другими словами, указывать двигатель можно только для таблиц, но не для целых баз?… :(
Post #: 3
RE: MySQL - Как указать(переназначить) тип хранилища? - 2010-01-18 17:59:26.003333   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
http://dev.mysql.com/doc/refman/5.0/en/create-database.html
quote:

Database characteristics are stored in the db.opt file in the database directory. The CHARACTER SET clause specifies the default database character set. The COLLATE clause specifies the default database collation.

Собственно, эти два параметра и составляют содержание db.opt, поэтому, полагаю, других настроек для всей базы не дано.
Post #: 4
RE: MySQL - Как указать(переназначить) тип хранилища? - 2010-01-18 18:59:14.730000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Вопрос не совсем понятен: ты хочешь существующую бд с существующими таблицами всю перевести на другой движок, или ты просто хочешь, создавая таблицы, по-умолчанию получать таблицы на нужном движке?
Если первое, то я бы либо вручную сменил бы при помощи ALTER TABLE для каждой таблицы, либо написал бы скрипт, который бы сделал ровно то же самое.
Если второе, то: http://dev.mysql.com/doc/refman/5.1/en/storage-engine-setting.html
quote:

You can set the default storage engine to be used during the current session by setting the storage_engine variable:

SET storage_engine=MYISAM;
Post #: 5
RE: MySQL - Как указать(переназначить) тип хранилища? - 2010-01-19 14:00:04.586666   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
Хм) Не угадал))
Ну вообще хотелось бы иметь такую возможность при создании БД указывать тип хранилища, а потом, при создании таблиц именно в этой базе вообще движок не указывать. Ну что то вроде дефолта движка для конкретной BD. При чём для сервера в целом по умолчанию другой.
Ну в общем с таблицами всё просто - создал указав, или указал изменив(alter). Странно что для БД такой возможности не предусмотрено…
Post #: 6
RE: MySQL - Как указать(переназначить) тип хранилища? - 2010-03-18 22:14:04.353333   
vova_rus

Сообщений: 4
Оценки: 0
Присоединился: 2009-10-31 13:11:52.013333
в конфиге мускула указывается какой движок юзать по дефолту. сделать скрипт который переведет все таблицы в другой тип можно за пару минут
Post #: 7
Страниц:  [1]
Все форумы >> [Прочее] >> MySQL - Как указать(переназначить) тип хранилища?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.