Das Nobregas MySQL Panel unterstützt die Ausführung mehrerer SQL-Anweisungen auf einmal. Trennen Sie jede Anweisung mit einem Semikolon und das Panel führt sie sequenziell aus und gibt Ergebnisse für jede einzelne zurück.
Wie Die Multi-Anweisungs-Ausführung Funktioniert
Wenn Sie mehrere SQL-Anweisungen eingeben, die durch Semikolons getrennt sind, wird das Panel:
- Ihre Eingabe in einzelne Anweisungen aufteilen.
- Jede Anweisung der Reihe nach gegen die ausgewählte Datenbank ausführen.
- Das Ergebnis der letzten Anweisung zurückgeben (oder eine kombinierte Zusammenfassung).
Mehrere Anweisungen Schreiben
Trennen Sie jede Anweisung mit einem Semikolon (;). Sie können sie in eine Zeile oder über mehrere Zeilen schreiben:
Einzeilig
INSERT INTO logs (msg) VALUES ('start'); SELECT * FROM logs;
Mehrzeilig (Empfohlen)
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');
SELECT * FROM users ORDER BY id DESC LIMIT 5;
Häufige Multi-Anweisungs-Anwendungsfälle
Mehrere Zeilen Einfügen
INSERT INTO products (name, price) VALUES ('Widget A', 9.99);
INSERT INTO products (name, price) VALUES ('Widget B', 14.99);
INSERT INTO products (name, price) VALUES ('Widget C', 24.99);
Einrichtung und Überprüfung
CREATE TABLE IF NOT EXISTS temp_data (id INT AUTO_INCREMENT PRIMARY KEY, value TEXT);
INSERT INTO temp_data (value) VALUES ('test');
SELECT * FROM temp_data;
Aufräumarbeiten
DELETE FROM sessions WHERE expires_at < NOW();
DELETE FROM tokens WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
SELECT 'Aufräumen abgeschlossen' AS status;
Wichtige Hinweise
Ausführungsreihenfolge
Anweisungen werden sequenziell von oben nach unten ausgeführt. Wenn Anweisung 2 von Anweisung 1 abhängt (z.B. Einfügen, dann Abfragen), werden sie in der richtigen Reihenfolge ausgeführt.
Fehlerbehandlung
Wenn eine Anweisung fehlschlägt, stoppt die Ausführung an diesem Punkt. Anweisungen vor dem Fehler wurden bereits angewendet. Anweisungen nach dem Fehler werden nicht ausgeführt. Prüfen Sie die Fehlermeldung, um zu identifizieren, welche Anweisung fehlschlug.
Keine Transaktionen
Jede Anweisung wird automatisch committed. Es gibt keine implizite Transaktion, die mehrere Anweisungen umschließt. Wenn die dritte von fünf Anweisungen fehlschlägt, wurden die ersten beiden bereits committed und können nicht zurückgerollt werden.
Ergebnisanzeige
Das Abfrageergebnis-Panel zeigt typischerweise die Ausgabe der letzten SELECT-Anweisung oder eine Zusammenfassung der betroffenen Zeilen aller Anweisungen.
Tipps für Multi-Anweisungs-Abfragen
- Schließen Sie immer mit einem SELECT ab, wenn Sie Ergebnisse nach Änderungen sehen möchten.
- Testen Sie einzelne Anweisungen bevor Sie sie kombinieren, besonders destruktive.
- Verwenden Sie Kommentare, um komplexe Multi-Anweisungs-Skripte zu organisieren:
-- Tabelle erstellen
CREATE TABLE IF NOT EXISTS settings (key_name VARCHAR(100), value TEXT);
-- Standards einfügen
INSERT INTO settings VALUES ('site_name', 'My App');
INSERT INTO settings VALUES ('version', '1.0');
-- Überprüfen
SELECT * FROM settings;