MySQL

Comment Exécuter Plusieurs Instructions SQL en une Seule Exécution

Exécutez plusieurs instructions SQL en une seule exécution sur le Panel Nobregas. Séparez les instructions par des points-virgules pour le traitement par lots.

3 min de lecture 8 vues Mis à jour Mar 17, 2026

Le Panel MySQL Nobregas supporte l'exécution de plusieurs instructions SQL en une seule fois. Séparez chaque instruction avec un point-virgule et le panel les exécutera séquentiellement, retournant les résultats de chacune.

Comment Fonctionne l'Exécution Multi-Instructions

Quand vous entrez plusieurs instructions SQL séparées par des points-virgules, le panel :

  1. Divise votre saisie en instructions individuelles.
  2. Exécute chaque instruction dans l'ordre contre la base de données sélectionnée.
  3. Retourne le résultat de la dernière instruction (ou un résumé combiné des résultats).

Écrire Plusieurs Instructions

Séparez chaque instruction avec un point-virgule (;). Vous pouvez les mettre sur une seule ligne ou sur plusieurs lignes :

Ligne Unique

INSERT INTO logs (msg) VALUES ('start'); SELECT * FROM logs;

Multi-Lignes (Recommandé)

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;

Cas d'Utilisation Courants Multi-Instructions

Insérer Plusieurs Lignes

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);

Configuration et Vérification

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;

Opérations de Nettoyage

DELETE FROM sessions WHERE expires_at < NOW();
DELETE FROM tokens WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
SELECT 'Cleanup complete' AS status;

Considérations Importantes

Ordre d'Exécution

Les instructions s'exécutent séquentiellement de haut en bas. Si l'Instruction 2 dépend de l'Instruction 1 (par exemple, insérer puis sélectionner), elles s'exécuteront dans le bon ordre.

Gestion des Erreurs

Si une instruction échoue, l'exécution s'arrête à ce point. Les instructions avant l'erreur ont déjà été appliquées. Les instructions après l'erreur ne sont pas exécutées. Vérifiez le message d'erreur pour identifier quelle instruction a échoué.

Pas de Transactions

Chaque instruction est auto-validée (auto-commit). Il n'y a pas de transaction implicite englobant les instructions multiples. Si la troisième instruction sur cinq échoue, les deux premières ont déjà été validées et ne peuvent pas être annulées.

Affichage des Résultats

Le panneau de résultats de requête affiche typiquement la sortie de la dernière instruction SELECT ou un résumé des lignes affectées par toutes les instructions.

Conseils pour les Requêtes Multi-Instructions

  • Terminez toujours par un SELECT si vous voulez voir les résultats après les modifications.
  • Testez les instructions individuellement avant de les combiner, surtout les destructives.
  • Utilisez des commentaires pour organiser les scripts multi-instructions complexes :
-- Créer la table
CREATE TABLE IF NOT EXISTS settings (key_name VARCHAR(100), value TEXT);

-- Insérer les valeurs par défaut
INSERT INTO settings VALUES ('site_name', 'My App');
INSERT INTO settings VALUES ('version', '1.0');

-- Vérifier
SELECT * FROM settings;

Cet article vous a-t-il été utile ?