Перейти к публикации

Как изменить БД на innodb?


Рекомендованные сообщения

  25.09.2020 в 18:10, NlCKRUS сказал:

10.3.22-MariaDB

Расширить  

Это тип сервера работающий с MySQL таблицами, а InnoDB это тип таблиц. Если же у Вас тип таблиц MyISAM (посмотреть можно например в phpMyAdmin)

bka7ijwq.jpg

и Вы хотите сменить на InnoDB, то делаете бекап базы данных, открываете его с помощью блокнота и заменяете 

ENGINE=MyISAM

на

ENGINE=InnoDB

затем сохраняете изменения и восстанавливаете этот файл в базе данных.

При этом в админке DLE надпись "Версия MySQL 10.3.22-MariaDB" у Вас не изменится.

Ссылка на сообщение
Поделиться на других сайтах

спасибо, увидел. часть таблиц у меня MyISAM, а часть InnoDB.

вы описали такой простой способ, я читал вот эту статью https://habr.com/ru/post/269121/

в ней кучу нюансов и много параметров используется для перехода

точно простая замена строчки - правильное решение? )

Ссылка на сообщение
Поделиться на других сайтах
  26.09.2020 в 04:32, NlCKRUS сказал:

точно простая замена строчки - правильное решение? )

Расширить  

На счёт "правильности" холиварить можно долго, но данный способ описан в комментариях к пресс-релизу бородатой (11.1) версии DLE.

hhmga6gg.jpg

Так же посмотрев статью с хабра (на которую Вы дали ссылку), все нюансы и параметры там связаны с настройкой сервера, но так как Ваш сервер уже работает с типом таблиц InnoDB, то Вам будет достаточно обычного "поиск-замена".

 

P.S.: Замену нужно делать по всем вхождениям.

Ссылка на сообщение
Поделиться на других сайтах

Тут еще подсказали, просто вручную в phpmyadmin в опциях таблицы менять myisam на innodb. Может так сделать? Есть опыт?

Ссылка на сообщение
Поделиться на других сайтах
  26.09.2020 в 09:11, NlCKRUS сказал:

Есть опыт?

Расширить  

Нет, переводил только через бекам, как и описывал выше.

Ссылка на сообщение
Поделиться на других сайтах

сделал путем бекапа, правки файла и восстановления, тип поменялся, вроде все работает. спасибо!

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Еще вопрос

новые таблицы в базе создаются в MyISAM, а не в InnoDB

как установить, чтобы таблицы новые создавались сразу в InnoDB?

Ссылка на сообщение
Поделиться на других сайтах
  09.10.2020 в 09:22, NlCKRUS сказал:

Еще вопрос

новые таблицы в базе создаются в MyISAM, а не в InnoDB

как установить, чтобы таблицы новые создавались сразу в InnoDB?

Расширить  

Создавать таблицы SQL запросом, при этом указывать её тип

https://php-myadmin.ru/learning/

Ссылка на сообщение
Поделиться на других сайтах
  09.10.2020 в 12:08, germanydletest сказал:

Создавать таблицы SQL запросом, при этом указывать её тип

https://php-myadmin.ru/learning/

Расширить  

я думал есть какая то настойка mysql, отвечающая за это

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...