MySQL - Как указать(переназначить) тип хранилища?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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; А как быть с целой ДатойБазой, а не с конкретной таблицей? Спс!
|
|
|
RE: MySQL - Как указать(переназначить) тип хранилища? - 2010-01-18 16:16:10.390000
|
|
|
kreol
Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
|
Написать хранимую процедуру, которая будет изменять все записи из таблицы TABLES ;)
|
|
|
RE: MySQL - Как указать(переназначить) тип хранилища? - 2010-01-18 16:19:31.303333
|
|
|
mr_Anderson
Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
|
quote:
Написать хранимую процедуру, которая будет изменять все записи из таблицы TABLES ;) Тоесть другими словами, указывать двигатель можно только для таблиц, но не для целых баз?… :(
|
|
|
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, поэтому, полагаю, других настроек для всей базы не дано.
|
|
|
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;
|
|
|
RE: MySQL - Как указать(переназначить) тип хранилища? - 2010-01-19 14:00:04.586666
|
|
|
mr_Anderson
Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
|
Хм) Не угадал)) Ну вообще хотелось бы иметь такую возможность при создании БД указывать тип хранилища, а потом, при создании таблиц именно в этой базе вообще движок не указывать. Ну что то вроде дефолта движка для конкретной BD. При чём для сервера в целом по умолчанию другой. Ну в общем с таблицами всё просто - создал указав, или указал изменив(alter). Странно что для БД такой возможности не предусмотрено…
|
|
|
RE: MySQL - Как указать(переназначить) тип хранилища? - 2010-03-18 22:14:04.353333
|
|
|
vova_rus
Сообщений: 4
Оценки: 0
Присоединился: 2009-10-31 13:11:52.013333
|
в конфиге мускула указывается какой движок юзать по дефолту. сделать скрипт который переведет все таблицы в другой тип можно за пару минут
|
|
|
|
|