#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:
-
Щелкните / откройте базу данных.
-
Нажмите Структура на верхней панели.
При этом будут отображены все ваши таблицы. Обратите внимание на существующий префикс. -
Прокрутите вниз, к последней таблице.
-
Нажмите «Проверить все».
Это проверит все таблицы. -
Щелкните выпадающее меню рядом с ним — со значением по умолчанию «с выбранным».
-
Выберите «Заменить префикс таблицы:»
Это приведет вас к новой странице с двумя текстовыми вводами. -
Заполните существующий префикс, например, «oldPrefi_». Не забывайте подчеркивание.
-
Введите свой новый префикс, например «newPrefi_». Не забывайте подчеркивание.
-
Наконец, нажмите отправить.
Вы будете перенаправлены в список таблиц с новым префиксом.
Ответ №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 работает для списков), Прокрутите до нижней части ваших таблиц и откройте выпадающий список «С выбранным:» и выберите «Заменить префикс таблицы», заполните поля «От» и «слишком» и нажмите «Отправить».