Tipps
Adminer hält die häufigen Aufgaben in Reichweite und versteckt den Rest, statt ihn wegzulassen. Diese Seite sammelt die Funktionen, die man leicht übersieht, und die meisten davon können Sie gleich ausprobieren. (Demo)
Drücken Sie unter macOS Cmd überall dort, wo Ctrl steht. Der Code am Ende eines Tipps ist ein permanenter Link auf ihn.
Daten anzeigen
- Ctrl+Klick auf einen beliebigen Wert im Ergebnis ändert ihn an Ort und Stelle, Esc stellt den ursprünglichen wieder her. Speichern schreibt alle geänderten Zellen auf einmal. (Demo) [S1]
- Lange Texte werden auf die ersten 100 Zeichen gekürzt. Ctrl+Klick holt den ganzen Wert, eine leere Textlänge zeigt von Anfang an alles. [S2]
- Der Link Ändern verwandelt das ganze Ergebnis auf einmal in Eingabefelder. [S3]
- Ein Klick irgendwo in eine Zeile markiert sie. Wer Text mit der Maus auswählt, lässt die Zeile in Ruhe. [S4]
- Shift+Klick auf ein Kästchen markiert alles zwischen ihm und dem zuvor angeklickten. [S5]
- Das Kästchen in der Kopfzeile markiert die Datensätze der aktuellen Seite, das im Gesamtergebnis alles, was dem Filter entspricht. Ist nichts markiert, sind Bearbeiten, Klonen und Entfernen abgeschaltet, Exportieren betrifft aber trotzdem das ganze Ergebnis. [S6]
- Markieren Sie mehrere Datensätze und drücken Sie Bearbeiten, um sie gemeinsam zu überschreiben. Spalten, die auf Original stehen bleiben, behalten in jedem Datensatz ihren Wert. [S7]
- Klonen funktioniert genauso und fügt Kopien aller markierten Datensätze ein. [S8]
- Wählen Sie eine Spalte und eine Aggregatfunktion unter Daten zeigen von und Adminer baut die Abfrage mit GROUP BY für Sie, z. B.
author, COUNT(*). (Demo) [S9]
- Ein Klick auf die entstandene Anzahl zeigt die Datensätze dahinter. Ihre übrigen Bedingungen bleiben in Kraft. [S10]
- Der Operator SQL in der Suche schickt Ihren Text unverändert an die Datenbank: vergleichen Sie zwei Spalten (
= andere_spalte), verwenden Sie eine Unterabfrage (IN (SELECT ...)) oder einen Operator, den Adminer nicht anbietet, etwa das PostgreSQL-JSON ->>. (Demo – eine solche Bedingung könnte auch Daten ändern, deshalb bittet Adminer darum, das Formular noch einmal zu senden) [S11]
- Lassen Sie die Spalte leer, wird in allen gesucht. Adminer überspringt die Spalten, zu denen Ihr Text ohnehin nicht passen kann, etwa numerische, wenn Sie nach einem Wort suchen. [S12]
- Fahren Sie mit der Maus über einen Spaltenkopf: ↓ sortiert absteigend und = öffnet die Suche mit dieser Spalte bereits ausgewählt. [S13]
- Ein Ausrufezeichen neben der Schaltfläche Daten zeigen von warnt davor, dass die Datenbank die ganze Tabelle lesen muss, weil zu Ihren Bedingungen kein Index passt. [S14]
- Werte von Fremdschlüsseln sind Links auf den referenzierten Datensatz, auch in einer anderen Datenbank oder einem anderen Schema. [S15]
- Eine als
~ 150 geschriebene Anzahl ist eine Schätzung. Adminer zählt große Tabellen nicht genau, weil es langsam wäre. [S16]
- Neuer Datensatz füllt das Formular aus Ihrer Suche vor, wenn Sie den Operator
= verwendet haben. [S17]
- Importieren Sie eine CSV-Datei direkt in die Tabelle. Eine erste Zeile, die den Spaltennamen entspricht, wird als Kopfzeile verwendet, und Datensätze mit einem vorhandenen Primärschlüssel werden aktualisiert statt verdoppelt. [S18]
Datensätze bearbeiten
- Bei einer Spalte, die NULL zeigt, muss man nirgends klicken: Fangen Sie einfach an, den Wert zu tippen, und NULL verschwindet. (Demo) [E1]
- Ändern Sie einen Wert relativ: wählen Sie
+ und tippen Sie 10, oder + interval und 1 DAY, oder concat, um Text anzuhängen. Angeboten wird das nur dort, wo bereits ein Wert existiert, also nicht beim einfachen Einfügen. (Demo) [E2]
- Wählen Sie die Funktion SQL, um einen eigenen Ausdruck zu schreiben, z. B.
REPLACE(text, 'a', 'b'). [E3]
- Funktionen wie
now oder uuid blenden das Wertfeld aus, weil der Wert aus der Datenbank kommt. [E4]
- Ein Wert, der länger ist als die Spalte erlaubt, wird schon beim Tippen hervorgehoben. [E5]
- Ctrl+Enter sendet jedes Formular in Adminer. Die Schaltfläche, die Enter drücken würde, ist beim Ausfüllen hervorgehoben. [E6]
- Ctrl+Shift+Enter ist Speichern und weiter bearbeiten beim Ändern eines Datensatzes und Speichern und nächsten einfügen beim Hinzufügen. Gespeichert wird, ohne die Seite zu verlassen. [E7]
- Ctrl+Shift+↑ und Ctrl+Shift+↓ springen zum selben Feld eine Zeile darüber oder darunter. [E8]
- Geben Sie der Tabelle einen Primärschlüssel oder wenigstens einen eindeutigen Index ohne NULL, dann erkennt Adminer jeden Datensatz daran. Ohne ihn muss es den Datensatz über alle seine Spalten beschreiben, wodurch die Links lang werden, jede Änderung auf einen einzigen Datensatz beschränkt bleibt und Speichern und weiter bearbeiten wegfällt. [E9]
Tabellen anlegen und ändern
- Klicken Sie zuerst auf den Auswahlknopf AI und der Spaltenname wird als
id ausgefüllt. (Demo) [C1]
- Typ, Länge und NULL der vorherigen Spalte werden auf die nächste übernommen, sodass mehrere Spalten desselben Typs je einen Klick kosten. [C2]
- Nennen Sie eine Spalte
user oder user_id und Adminer findet den Fremdschlüssel selbst, Tabellennamen im Plural eingeschlossen. [C3]
- Bei einer anders benannten Spalte können Sie das Ziel selbst aus der Gruppe Fremdschlüssel am Ende der Typenliste wählen. [C4]
- Ziehen Sie am Griff ↕, um eine Spalte zu verschieben. [C5]
- Klicken Sie bei einer enum- oder set-Spalte in das Feld Länge und schreiben Sie die Werte je einen pro Zeile, Adminer setzt die Anführungszeichen für Sie. [C6]
- Bei einem Index genügt es, die Spalten zu wählen, der Typ INDEX und der Name füllen sich von selbst aus. (Demo) [C7]
- Ein Trigger wird nach dem Zeitpunkt und dem Ereignis benannt, die Sie wählen, z. B.
comments_bi. [C8]
Zurechtfinden
- Die Spalten in der Datenbankübersicht führen auf verschiedene Seiten: Datengröße zu Tabelle ändern, Indexgröße zu Indizes ändern, Datensätze zu Daten auswählen, Freier Bereich zu Neuer Datensatz, Auto-Inkrement zu Tabelle ändern mit eingetragenem aktuellem Wert, der sonst absichtlich weggelassen wird. (Demo) [G1]
- Ein Klick auf die Kopfzeilen sortiert die Tabellenliste. [G2]
- Suche in Tabellen geht wirklich die Daten jeder Tabelle durch. Markieren Sie zuerst einige Tabellen, um nur in ihnen zu suchen; jeder Operator funktioniert, auch SQL. [G3]
- Der Link Exportieren öffnet sich mit der aktuellen Tabelle bereits markiert, wenn Sie ihn auf einer Tabellenstruktur oder auf deren Daten benutzen. [G4]
- Die Links unter der Tabellenliste beim Exportieren markieren auf einmal alle Tabellen mit demselben Präfix. [G5]
- Ctrl+Klick oder Shift+Klick auf die Datenbankauswahl oder eine beliebige Schaltfläche öffnet das Ergebnis in einem neuen Fenster. [G6]
- Adminer lässt Standardwerte aus seinen Adressen heraus, weshalb sie kurz bleiben und sich gefahrlos von Hand bearbeiten lassen, z. B.
limit=, text_length= oder page=last. [G7]
- Im Datenbankschema stehen die Farben für Datentypen und Kursivschrift kennzeichnet den Primärschlüssel. Ziehen Sie die Tabellen, um sie anzuordnen; die Anordnung wird gemerkt und es gibt einen permanenten Link darauf. (Demo) [G8]
- Die Prozessliste kann eine laufende Abfrage in das SQL-Kommando klonen, damit Sie sie in Ruhe ansehen können. [G9]
SQL-Befehl
- Ctrl+Enter führt die Abfrage aus, Ctrl+Leertaste vervollständigt Tabellen- und Spaltennamen. (Demo) [Q1]
- Ctrl+Klick auf ein hervorgehobenes Schlüsselwort öffnet dessen Dokumentation. Tabellennamen in der Abfrage sind Links auf die Tabelle. [Q2]
- Das Ergebnis verlinkt den Primärschlüssel jeder beteiligten Tabelle, sodass
a JOIN b Ihnen für beide einen Bearbeitungslink gibt, solange der ganze Schlüssel der Tabelle ausgewählt ist. [Q3]
- Fahren Sie mit der Maus über einen Ergebniskopf, um zu sehen, aus welcher Tabelle und Spalte der Wert wirklich stammt. [Q4]
- Die Abfrage reist in der Adresse mit, deshalb funktionieren Verlauf, Lesezeichen und das Schicken eines Links an eine Kollegin. [Q5]
- Datensätze begrenzen zeigt nur die ersten Datensätze, führt die Abfrage aber ganz aus, und das Exportieren darunter exportiert dann alles. [Q6]
- Der Verlauf wird für jede Datenbank getrennt geführt. Alle bearbeiten lädt alle früheren Abfragen zurück in das Textfeld. [Q7]
- Nur Fehler anzeigen und Bei Fehler anhalten machen den Import einer großen Datei erträglich. [Q8]
- Schicken Sie mehrere Dateien auf einmal,
.gz wird unterwegs entpackt. Eine Datei, die zum Hochladen zu groß ist, können Sie als adminer.sql neben das Skript legen und von dort importieren. [Q9]
- Der Export mehrerer Tabellen nach CSV liefert Ihnen ein einziges TAR-Archiv. [Q10]
Wenn etwas schiefgeht
- Ein Fehler nach dem Speichern wird unter derselben Adresse angezeigt statt weiterzuleiten, sodass Sie die Ursache in einem anderen Tab beheben und dieselben Daten durch Neuladen der Seite noch einmal senden können. [W1]
- Läuft die Sitzung während des Speicherns ab, melden Sie sich mit denselben Zugangsdaten an und die Aktion wird ausgeführt. Adminer weist Sie darauf hin. [W2]
- Wenn Sie ein mitgeliefertes Plugin oder Design geändert haben und nicht wollen, dass es als veraltet markiert wird, benennen Sie die Plugin-Datei um oder ändern Sie die erste Zeile der CSS-Datei. Adminer vergleicht nur die Dateien, die es kennt. [W3]
- Hängen Sie
?ext=pdo an die Adresse an, um über PDO zu verbinden, wenn die übliche Erweiterung Ärger macht. Das ist ein Ausweg, kein besserer Weg. [W4]
Plugins
- backward-keys: Fügt eine Spalte mit Links auf die Datensätze hinzu, die auf den aktuellen verweisen, sodass sich ein Fremdschlüssel auch rückwärts verfolgen lässt. Adminer Editor macht das von sich aus. (Demo) [P1]
- edit-foreign: Verwandelt Fremdschlüsselspalten im Bearbeitungsformular in eine Liste der Datensätze, auf die sie zeigen können, sodass Sie einen Datensatz auswählen, statt seine Nummer zu tippen. Adminer Editor macht das von sich aus. [P2]
- remote-color: Zeichnet einen roten Streifen, wenn Adminer oder die Datenbank nicht auf Ihrem Rechner läuft — ein billiger Weg, nicht versehentlich Produktivdaten zu ändern. [P3]
- tables-filter: Setzt ein Filterfeld über die Tabellenliste, blendet beim Tippen die nicht passenden Tabellen aus und hebt den passenden Teil hervor. Der Filter bleibt, solange Sie bei derselben Datenbank bleiben. [P4]
- display-foreign-key-name: Zeigt statt der nackten Zahl die erste Textspalte der referenzierten Tabelle, sodass ein Fremdschlüssel sagt, worauf er zeigt. Adminer Editor macht das von sich aus. [P5]
- sql-claude: Fügt dem SQL-Kommando eine Eingabe hinzu, die die Abfrage mit Anthropic Claude für Sie schreibt. [P6]