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 :
- Divise votre saisie en instructions individuelles.
- Exécute chaque instruction dans l'ordre contre la base de données sélectionnée.
- 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;