Jak mogę edytować widok za pomocą phpMyAdmin 3.2.4?

128

Muszę po prostu edytować bardzo skomplikowany widok w phpMyAdmin 3.2.4, ale nie mogę pojąć, jak to zrobić. Jakieś sugestie? Dzięki!

TheDarkMist
źródło

Odpowiedzi:

219

Aby rozwinąć to, o czym mówi CheeseConQueso, oto wszystkie kroki aktualizacji widoku za pomocą PHPMyAdmin:

  1. Uruchom następujące zapytanie: SHOW CREATE VIEW your_view_name
  2. Rozwiń opcje i wybierz Pełne teksty
  3. Naciśnij Go
  4. Skopiuj całą zawartość kolumny Utwórz widok .
  5. Wprowadź zmiany do zapytania w wybranym edytorze
  6. Uruchom zapytanie bezpośrednio (bez CREATE VIEWskładni ...), aby upewnić się, że działa zgodnie z oczekiwaniami.
  7. Gdy będziesz zadowolony, kliknij swój widok na liście po lewej stronie, aby przejrzeć jego dane, a następnie przewiń do samego dołu, gdzie zobaczysz link UTWÓRZ WIDOK . Kliknij to.
  8. Zaznacz pole OR REPLACE .
  9. W nazwie VIEW wpisz nazwę widoku, który chcesz zaktualizować.
  10. W polu AS wpisz treść zapytania, które wykonałeś podczas testowania (bez CREATE VIEW...składni).
  11. Naciśnij Go

Mam nadzieję, że to komuś pomoże. Specjalne podziękowania dla CheesConQueso za wnikliwą odpowiedź.

KyleFarris
źródło
Kto kiedykolwiek spojrzał na tę odpowiedź, zaktualizuj phpMyAdmindo wersji 4.9.0.1, zawiera poprawkę błędu dla tego widoku edycji.
Hitesh
46

Na liście tabel bazy danych powinien wyświetlać widok w kolumnie Typ. Aby edytować widok:

  1. Kliknij listę Widok w tabeli
  2. Kliknij kartę Struktura
  3. Kliknij Edytuj widok pod Zaznacz wszystko

wprowadź opis obrazu tutaj

Mam nadzieję, że to pomoże

aktualizacja: w PHPMyAdmin 4.x nie wyświetla widoku w typie, ale nadal możesz go rozpoznać:

  1. W kolumnie Row: miał zero Row
  2. W kolumnie Akcja: miał szary pusty przycisk

Oczywiście może to być po prostu pusta tabela, ale kiedy otworzysz strukturę, będziesz wiedział, czy jest to tabela, czy widok.

Rivalus
źródło
1
Kiedy to robię, nie mogę „edytować” widoku, a jedynie zastępuję go „nowym” widokiem, zaczynając od zera.
user43326
To samo tutaj, otrzymujemy okno z „nowym” widokiem. Brak kodu SQL.
Floris
45

spróbuj uruchomić SHOW CREATE VIEW my_view_namew części sql phpmyadmin, a będziesz miał lepsze wyobrażenie o tym, co jest w widoku

CheeseConQueso
źródło
4
może mógłbyś utworzyć nowy widok na podstawie wyniku powyższego polecenia i dodać do niego swoje zmiany?
CheeseConQueso
10

Po prostu wyeksportuj widok, a będziesz mieć wszystkie SQL potrzebne do wprowadzenia w nim zmian.

Wystarczy dodać swoją zmianę w zapytaniu SQL, aby wyświetlić i zmienić:

UTWÓRZ, aby UTWÓRZ LUB ZAMIEŃ

PHPascal
źródło