sql >> Databasteknik >  >> RDS >> Mysql

Sätt att avbryta exekvering av MySQL-skript (kan hända fel)?

Jag tror att det du stöter på är en begränsning av MySQL-konsolen. Med en lista med påståenden kör MySQL-konsolen var och en oberoende av eventuella fel som genereras. Även om du implementerade några av de felhöjande förslagen som tidigare kommentarer har nämnt, kommer MySQL-konsolen inte att sluta köras när ett sådant fel uppstår.

Jag antar att du inte har resurserna för att tillämpa ett skriptspråk på problemet som kan köra din SQL åt dig och hantera felen. Jag tror att i det här fallet behöver du bara ett mer robust verktyg än MySQL-konsolen.

MySQL-administratör gör vad du behöver, om jag förstår ditt problem rätt. Om du ställer in din MySQL-anslutning och ansluter till databasen har du två verktyg tillgängliga från menyn Verktyg. Den vanliga MySQL-konsolen finns där, men du har också MySQL Query Browser.

Om du öppnar frågeläsaren får du en anständig GUI-vy av dina MySQL-databaser. Arkiv -> Öppna skript för att öppna ditt SQL-skript, använd sedan knappen Kör.

Du får en trevlig förloppsindikator, och ännu viktigare av ljuden av den, om en fråga misslyckas, stoppas skriptkörningen och markerar den misslyckade frågan. Du kan välja att hoppa över det och fortsätta, eller till och med ändra dina data manuellt och starta från någon annanstans längre ner i skriptet.

Jag övergav MySQL-konsolen nästan omedelbart när jag fick reda på det och provade Administrator.



  1. Skillnad mellan MySQL JOIN vs LEFT JOIN

  2. PHP och MySQL minsta och största möjliga datum

  3. MySQL-förberedda uttalanden

  4. Associera tabeller med hjälp av Room-databasen i Android Studio