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

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

5 ответов


отметьте все соответствующие таблицы в phpMyadmin и выберите With Selected.. ->Replace table prefix


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

  2. клик структура на верхней панели.
    Это отобразит все ваши таблицы. обратите внимание на существующий префикс.

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

  4. клик "проверить все".
    Это проверит все таблицы.

  5. нажмите на выпадающем меню рядом с значение по умолчанию "С выбранной".

  6. выберите "заменить префикс таблиц:"
    Это приведет вас к новой странице с двумя текстовыми входами.

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

  8. заполните новый префикс, например "newPrefi_". Не забудьте подчеркивание.

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

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


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


простой способ-позволить скрипту удалить таблицы для вас. Гораздо быстрее на больших сайтах баз данных, таких как 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. Сделанный.

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


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