Il Nobregas MySQL Panel supporta l'esecuzione di più istruzioni SQL in una sola volta. Separa ogni istruzione con un punto e virgola e il pannello le eseguirà sequenzialmente, restituendo i risultati per ciascuna.
Come Funziona l'Esecuzione Multi-Istruzione
Quando inserisci più istruzioni SQL separate da punto e virgola, il pannello:
- Divide il tuo input in istruzioni individuali.
- Esegue ogni istruzione in ordine sul database selezionato.
- Restituisce il risultato dell'ultima istruzione (o un riepilogo combinato dei risultati).
Scrivere Più Istruzioni
Separa ogni istruzione con un punto e virgola (;). Puoi metterle su una riga o su più righe:
Riga Singola
INSERT INTO logs (msg) VALUES ('start'); SELECT * FROM logs;
Multi-Riga (Raccomandato)
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;
Casi d'Uso Comuni per Multi-Istruzione
Inserire Più Righe
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);
Configurazione e Verifica
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;
Operazioni di Pulizia
DELETE FROM sessions WHERE expires_at < NOW();
DELETE FROM tokens WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
SELECT 'Cleanup complete' AS status;
Considerazioni Importanti
Ordine di Esecuzione
Le istruzioni vengono eseguite sequenzialmente dall'alto verso il basso. Se l'Istruzione 2 dipende dall'Istruzione 1 (es. inserimento e poi selezione), verranno eseguite nell'ordine corretto.
Gestione degli Errori
Se un'istruzione fallisce, l'esecuzione si ferma a quel punto. Le istruzioni prima dell'errore sono già state applicate. Le istruzioni dopo l'errore non vengono eseguite. Controlla il messaggio di errore per identificare quale istruzione ha fallito.
Nessuna Transazione
Ogni istruzione viene auto-committata. Non c'è una transazione implicita che avvolge più istruzioni. Se la terza di cinque istruzioni fallisce, le prime due sono già state committate e non possono essere annullate.
Visualizzazione Risultati
Il pannello risultati della query mostra tipicamente l'output dell'ultima istruzione SELECT o un riepilogo delle righe interessate da tutte le istruzioni.
Consigli per Query Multi-Istruzione
- Termina sempre con un SELECT se vuoi vedere i risultati dopo le modifiche.
- Testa le singole istruzioni prima di combinarle, specialmente quelle distruttive.
- Usa i commenti per organizzare script multi-istruzione complessi:
-- Creare tabella
CREATE TABLE IF NOT EXISTS settings (key_name VARCHAR(100), value TEXT);
-- Inserire valori predefiniti
INSERT INTO settings VALUES ('site_name', 'My App');
INSERT INTO settings VALUES ('version', '1.0');
-- Verificare
SELECT * FROM settings;