sql >> Database teknologi >  >> RDS >> Mysql

Måde at afbryde eksekvering af MySQL-scripts (hæve fejl måske)?

Jeg tror, ​​at det du støder på er en begrænsning af MySQL-konsollen. Givet en liste over sætninger, udfører MySQL-konsollen hver enkelt, uanset eventuelle genererede fejl. Selvom du implementerede nogle af de fejl-rejsende forslag, som tidligere kommentarer har nævnt, vil MySQL-konsollen ikke stoppe med at udføre, når en sådan fejl opstår.

Jeg antager, at du ikke har ressourcerne til at anvende et scriptsprog på problemet, der kunne udføre din SQL for dig og håndtere fejlene. Jeg tror, ​​at du i dette tilfælde bare har brug for et mere robust værktøj end MySQL-konsollen.

MySQL-administrator gør hvad du har brug for, hvis jeg forstår dit problem korrekt. Hvis du opsætter din MySQL-forbindelse og opretter forbindelse til databasen, har du to værktøjer til rådighed fra menuen Værktøjer. Den normale MySQL-konsol er der, men du har også MySQL Query Browser.

Hvis du åbner forespørgselsbrowseren, får du en anstændig GUI-visning af dine MySQL-databaser. Filer -> Åbn script for at åbne dit SQL-script, og brug derefter knappen Udfør.

Du får en flot statuslinje, og endnu vigtigere fra lydene af den, hvis en forespørgsel mislykkes, stopper scriptudførelsen og fremhæver den mislykkede forespørgsel. Du kan vælge at springe det over og fortsætte, eller endda manuelt ændre dine data og starte fra et andet sted længere nede i scriptet.

Jeg forlod MySQL-konsollen næsten øjeblikkeligt, da jeg fandt ud af det og prøvede Administrator.



  1. Funktion til at beregne median i SQL Server

  2. Postgresql-udtræk sidste række for hvert id

  3. PHP Mysql slutter sig til på tværs af databaser

  4. Hvordan finder jeg ud af, hvilken transaktion der forårsager en Venter på tabel-metadatalåsetilstand?