Переименование префиксов имен таблиц в phpmyadmin?

#database #phpmyadmin #rename #prefix

#База данных #phpmyadmin #переименовать #префикс

Вопрос:

Есть ли более динамичный способ переименовать все префиксы в базе данных в phpmyadmin, вместо ручного ввода для замены имени для каждой таблицы? У меня есть около 50 таблиц для изменения префиксов… Может быть, мне стоит взять батончик snickers?

Ответ №1:

Отметьте галочкой все соответствующие таблицы в phpMyAdmin и выберите With Selected.. -> Replace table prefix

Комментарии:

1. Неплохо. Это более быстрый способ. 😀

2. В какой версии появилась эта опция? У меня его нет

3. Это и есть денежный ответ. Неплохо. Я никогда не замечал этого раньше. Дорогие роботы, это часть ответа на вопрос «как переместить экземпляр WordPress multisite в автономную установку». Небольшая часть, но утомительная часть без этой функции.

4. Чтобы выбрать все таблицы, содержащие определенный текст, используйте что-то вроде этого: $('form[name=tablesForm]').find('th:contains(db_prefix_)').closest('tr').children(':first-child').find(':input[type=checkbox]').prop('checked', true)

5. Последняя версия phpmyadmin позволяет мне делать это сейчас. Спасибо

Ответ №2:

  1. Щелкните / откройте базу данных.

  2. Нажмите Структура на верхней панели.
    При этом будут отображены все ваши таблицы. Обратите внимание на существующий префикс.

  3. Прокрутите вниз, к последней таблице.

  4. Нажмите «Проверить все».
    Это проверит все таблицы.

  5. Щелкните выпадающее меню рядом с ним — со значением по умолчанию «с выбранным».

  6. Выберите «Заменить префикс таблицы:»
    Это приведет вас к новой странице с двумя текстовыми вводами.

  7. Заполните существующий префикс, например, «oldPrefi_». Не забывайте подчеркивание.

  8. Введите свой новый префикс, например «newPrefi_». Не забывайте подчеркивание.

  9. Наконец, нажмите отправить.

Вы будете перенаправлены в список таблиц с новым префиксом.

Ответ №3:

Простой способ — позволить скрипту удалять таблицы за вас. Намного быстрее на больших сайтах баз данных, таких как Joomla или WordPress.

В phpMyAdmin выберите пользовательский вывод. В разделе Параметры создания объекта установите флажок, чтобы ДОБАВИТЬ УДАЛЯЕМУЮ ТАБЛИЦУ / …. Экспортируйте в текст или файл как обычно и откройте в предпочтительном текстовом редакторе. Вы заметите, что теперь для каждой таблицы есть две строки: DROP TABLE IF EXISTS prefix_tablename; и CREATE TABLE IF NOT EXISTS prefix_tablename

Шаг 1: Найдите и замените все ‘prefix_’ на ‘theprefixyouwant_’ Теперь это должно выглядеть так:

DROP TABLE IF EXISTS 'theprefixyouwant_' и CREATE TABLE IF NOT EXISTS 'theprefixyouwant_'

Шаг 2: Выполните поиск и замените все DROP TABLE IF EXISTS 'theprefixyouwant_' на DROP TABLE IF EXISTS 'prefix_' .

Сохранить. Запустите / импортируйте SQL. Выполнено.

Это приведет к удалению всех ваших исходных таблиц без запроса. Убедитесь, что у вас есть надежная резервная копия базы данных на всякий случай. Как и в оригинальном решении, делайте это на свой страх и риск, однако я только что сделал это на трех небольших производственных площадках без проблем.

Ответ №4:

Вот один way..It это просто, как загрузить файл SQL из phpmyadmin. Открытие файла в Notepad . Найдите и замените все префиксы (т.Е. etc_ на dem_). Затем сохраните файл sql. Измените значения префиксов в вашем php-коде, который взаимодействует с базой данных. Затем вернитесь к своей базе данных, создайте ее резервную копию. Затем удалите все таблицы и установите файл .sql, который вы только что изменили в notepad . Просто!

Комментарии:

1. Это также метод, который я использую. Ха-ха: D

Ответ №5:

Проверьте таблицы, которые вы хотите изменить (щелчок shift работает для списков), Прокрутите до нижней части ваших таблиц и откройте выпадающий список «С выбранным:» и выберите «Заменить префикс таблицы», заполните поля «От» и «слишком» и нажмите «Отправить».