sql >> Database >  >> RDS >> Mysql

Manier om de uitvoering van MySQL-scripts af te breken (misschien een foutmelding)?

Ik denk dat wat je tegenkomt een beperking is van de MySQL-console. Gegeven een lijst met instructies, voert de MySQL-console ze allemaal uit, ongeacht de gegenereerde fouten. Zelfs als je enkele van de foutverhogende suggesties hebt geïmplementeerd die in eerdere opmerkingen zijn genoemd, zal de MySQL-console niet stoppen met uitvoeren wanneer een dergelijke fout wordt aangetroffen.

Ik neem aan dat u niet over de middelen beschikt om een ​​scripttaal op het probleem toe te passen die uw SQL voor u zou kunnen uitvoeren en de fouten zou kunnen afhandelen. Ik denk dat je in dit geval gewoon een robuustere tool nodig hebt dan de MySQL-console.

MySQL-beheerder doet wat je nodig hebt, als ik je probleem goed begrijp. Als u uw MySQL-verbinding instelt en verbinding maakt met de database, hebt u twee tools beschikbaar in het menu Tools. De normale MySQL-console is er, maar je hebt ook de MySQL Query Browser.

Als u de Query Browser opent, krijgt u een behoorlijke GUI-weergave van uw MySQL-databases. Bestand -> Script openen om uw SQL-script te openen en gebruik vervolgens de knop Uitvoeren.

Je krijgt een mooie voortgangsbalk, en nog belangrijker, als een query mislukt, stopt de uitvoering van het script en wordt de mislukte query gemarkeerd. Je kunt ervoor kiezen om het over te slaan en door te gaan, of zelfs handmatig je gegevens wijzigen en ergens anders verder in het script beginnen.

Ik verliet de MySQL-console bijna onmiddellijk toen ik erachter kwam dat de beheerder was en deze probeerde.



  1. 8 manieren om seconden toe te voegen aan een datetime-waarde in MariaDB

  2. PostgreSQL-tabelvariabele

  3. Elimineert MySQL veelvoorkomende subexpressies tussen de SELECT- en HAVING/GROUP BY-clausule?

  4. Tijd aftrekken formaat resultaat