Wie kann ich eine Ansicht mit phpMyAdmin 3.2.4 bearbeiten?

128

Ich muss einfach eine sehr komplizierte Ansicht in phpMyAdmin 3.2.4 bearbeiten, kann mir aber nicht vorstellen, wie das geht. Irgendwelche Vorschläge? Vielen Dank!

TheDarkMist
quelle

Antworten:

219

Um eine Aussage von CheeseConQueso zu erweitern, führen Sie die folgenden Schritte aus, um eine Ansicht mit PHPMyAdmin zu aktualisieren:

  1. Führen Sie die folgende Abfrage aus: SHOW CREATE VIEW your_view_name
  2. Erweitern Sie die Optionen und wählen Sie Volltexte
  3. Drücken Sie Go
  4. Kopieren Sie den gesamten Inhalt der Spalte " Ansicht erstellen" .
  5. Nehmen Sie Änderungen an der Abfrage im Editor Ihrer Wahl vor
  6. Führen Sie die Abfrage direkt aus (ohne die CREATE VIEW... -Syntax), um sicherzustellen, dass sie wie erwartet ausgeführt wird.
  7. Wenn Sie zufrieden sind, klicken Sie auf Ihre Ansicht in der Liste links, um die Daten zu durchsuchen, und scrollen Sie dann ganz nach unten, wo Sie einen Link CREATE VIEW sehen . Klicken Sie darauf.
  8. Aktivieren Sie das Kontrollkästchen OR REPLACE .
  9. Im VIEW Namen setzen den Namen der Ansicht , die Sie aktualisieren wollen.
  10. Im AS - Feld setzte den Inhalt der Abfrage , dass Sie beim Testen laufen (ohne die CREATE VIEW...Syntax).
  11. Drücken Sie Go

Ich hoffe das hilft jemandem. Besonderer Dank geht an CheesConQueso für seine aufschlussreiche Antwort.

KyleFarris
quelle
Wer sich diese Antwort jemals ansieht, aktualisiert bitte die phpMyAdminVersion 4.9.0.1, sie enthält die Fehlerbehebung für diese Bearbeitungsansicht.
Hitesh
45

SHOW CREATE VIEW my_view_nameWenn Sie versuchen, im SQL-Bereich von phpmyadmin zu laufen, haben Sie eine bessere Vorstellung davon, was sich in der Ansicht befindet

CheeseConQueso
quelle
4
Vielleicht könnten Sie basierend auf dem Ergebnis des obigen Befehls eine neue Ansicht erstellen und Ihre Änderungen hinzufügen?
CheeseConQueso
43

In Ihrer Datenbanktabellenliste sollte die Spalte Ansicht in Typ angezeigt werden. So bearbeiten Sie die Ansicht:

  1. Klicken Sie auf die Liste In Tabelle anzeigen
  2. Klicken Sie auf die Registerkarte Struktur
  3. Klicken Sie unter Alle überprüfen auf Ansicht bearbeiten

Geben Sie hier die Bildbeschreibung ein

Ich hoffe das hilft

Update: In PHPMyAdmin 4.x wird View in Type nicht angezeigt, aber Sie können es trotzdem erkennen:

  1. In der Zeile Zeile: Es hatte keine Zeile
  2. In der Spalte Aktion: Die leere Schaltfläche war grau hinterlegt

Natürlich kann es nur eine leere Tabelle sein, aber wenn Sie die Struktur öffnen, wissen Sie, ob es sich um eine Tabelle oder eine Ansicht handelt.

Rivalus
quelle
1
Wenn ich das mache, kann ich die Ansicht nicht "bearbeiten", sondern sie nur durch eine "neue" Ansicht ersetzen, beginnend bei Null.
user43326
Gleiches gilt hier für ein Fenster mit "neuer" Ansicht. Kein SQL-Code angezeigt.
Floris
10

Exportieren Sie einfach Ihre Ansicht und Sie haben alles, was SQL benötigt, um Änderungen daran vorzunehmen.

Sie müssen nur Ihre Änderung in der SQL-Abfrage für die Ansicht hinzufügen und ändern:

CREATE for CREATE OR REPLACE

PHPascal
quelle