Переименование префиксов имен таблиц в phpmyadmin? - PullRequest
6 голосов
/ 04 ноября 2011

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

Ответы [ 5 ]

45 голосов
/ 03 мая 2013

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

6 голосов
/ 25 мая 2014
  1. Нажмите / откройте базу данных.

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

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

  4. Нажмите "Отметьте все ".
    . При этом будут проверены все таблицы.

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

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

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

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

  9. Наконец, нажмите submit .

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

4 голосов
/ 07 февраля 2013

Простой способ - позволить сценарию удалить таблицы за вас.Гораздо быстрее на больших сайтах баз данных, таких как Joomla или WordPress.

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

Шаг 1: Найдите и замените все префиксы на 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 голосов
/ 14 ноября 2012

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

1 голос
/ 23 апреля 2014

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

...