Как я могу редактировать представление с помощью phpMyAdmin 3.2.4?

128

Мне нужно просто отредактировать очень сложное представление в phpMyAdmin 3.2.4, но я не могу понять, как это сделать. Какие-либо предложения? Спасибо!

TheDarkMist
источник

Ответы:

219

Чтобы расширить то, что говорит CheeseConQueso, вот полные шаги для обновления представления с помощью PHPMyAdmin:

  1. Выполните следующий запрос: SHOW CREATE VIEW your_view_name
  2. Разверните параметры и выберите полные тексты
  3. Нажмите Go
  4. Скопируйте все содержимое столбца Create View .
  5. Внесите изменения в запрос в любом редакторе.
  6. Выполните запрос напрямую (без CREATE VIEWсинтаксиса ...), чтобы убедиться, что он выполняется так, как вы ожидаете.
  7. Когда вы будете удовлетворены, нажмите на свое представление в списке слева, чтобы просмотреть его данные, а затем прокрутите до конца, где вы увидите ссылку СОЗДАТЬ ПРОСМОТР . Щелкните это.
  8. Поставьте галочку в поле ИЛИ ЗАМЕНИТЬ .
  9. В имени ПРОСМОТРА укажите имя вида, который вы собираетесь обновить.
  10. В поле AS поместите содержимое запроса, который вы выполнили при тестировании (без CREATE VIEW...синтаксиса).
  11. Нажмите Go

Надеюсь, это кому-то поможет. Особая благодарность CheesConQueso за его проницательный ответ.

KyleFarris
источник
Кто когда-либо смотрел на этот ответ, пожалуйста, обновите его phpMyAdminдо версии 4.9.0.1, она включает исправление ошибки для этой вещи редактирования представления.
Hitesh
45

попробуйте запустить SHOW CREATE VIEW my_view_namesql-часть phpmyadmin, и вы лучше поймете, что находится внутри представления

CheeseConQueso
источник
4
может быть, вы могли бы создать новое представление на основе результата приведенной выше команды и добавить в него свои изменения?
CheeseConQueso
44

В списке таблиц базы данных должен отображаться столбец «Просмотр в типе». Для редактирования просмотра:

  1. Нажмите на свой Просмотр в списке таблиц
  2. Перейдите на вкладку "Структура".
  3. Нажмите на Edit View под Check All

введите описание изображения здесь

Надеюсь на эту помощь

update: в PHPMyAdmin 4.x он не показывает View in Type, но вы все равно можете его распознать:

  1. В столбце строки: у него была нулевая строка
  2. В столбце «Действие»: пустая кнопка была серого цвета.

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

Rivalus
источник
1
Когда я делаю это, я не могу «редактировать» представление, а только заменяю его «новым» представлением, начиная с нуля.
user43326
То же самое и здесь, получив окно с «новым» видом. Не вижу никакого SQL-кода.
Флорис
10

Просто экспортируйте свое представление, и у вас будет весь SQL, который нужно внести в него.

Просто нужно добавить свое изменение в SQL-запрос для просмотра и изменить:

СОЗДАТЬ для СОЗДАНИЯ ИЛИ ЗАМЕНИТЬ

PHPascal
источник