Mysql
 sql >> Base de données >  >> RDS >> Mysql

Manière d'interrompre l'exécution des scripts MySQL (provoquant peut-être une erreur) ?

Je pense que ce que vous rencontrez est une limitation de la console MySQL. Étant donné une liste d'instructions, la console MySQL exécute chacune d'entre elles, quelles que soient les erreurs générées. Même si vous avez implémenté certaines des suggestions de génération d'erreurs mentionnées dans les commentaires précédents, la console MySQL n'arrêtera pas de s'exécuter lorsqu'une telle erreur se produira.

Je suppose que vous n'avez pas les ressources pour appliquer un langage de script au problème qui pourrait exécuter votre SQL pour vous et gérer les erreurs. Je pense que dans ce cas, vous avez juste besoin d'un outil plus robuste que la console MySQL.

Administrateur MySQL fait ce dont vous avez besoin, si j'ai bien compris votre problème. Si vous configurez votre connexion MySQL et que vous vous connectez à la base de données, vous disposez de deux outils disponibles dans le menu Outils. La console MySQL normale est là, mais vous avez également le navigateur de requêtes MySQL.

Si vous ouvrez le navigateur de requêtes, vous obtenez une vue graphique décente de vos bases de données MySQL. Fichier -> Ouvrir le script pour ouvrir votre script SQL, puis utilisez le bouton Exécuter.

Vous obtenez une belle barre de progression et, plus important encore, si une requête échoue, l'exécution du script s'arrête et met en surbrillance la requête ayant échoué. Vous pouvez choisir de l'ignorer et de continuer, ou même de modifier manuellement vos données et de démarrer à partir d'un autre endroit plus loin dans le script.

J'ai abandonné la console MySQL presque immédiatement après avoir découvert et essayé Administrator.