MySQL

Come Eseguire Più Istruzioni SQL in una Singola Esecuzione

Esegui più istruzioni SQL in una singola esecuzione sul Nobregas Panel. Separa le istruzioni con punto e virgola per l'elaborazione in batch.

3 min di lettura 9 visualizzazioni Aggiornato Mar 17, 2026

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:

  1. Divide il tuo input in istruzioni individuali.
  2. Esegue ogni istruzione in ordine sul database selezionato.
  3. 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;

Questo articolo è stato utile?