Myslím, že to, na co narazíte, je omezení konzole MySQL. Pokud je uveden seznam příkazů, konzola MySQL provede každý z nich bez ohledu na vygenerované chyby. I když jste implementovali některé z návrhů na zvýšení chyb, které byly zmíněny v předchozích komentářích, konzole MySQL se nezastaví, když dojde k takové chybě.
Předpokládám, že nemáte prostředky na to, abyste na problém použili skriptovací jazyk, který by za vás mohl provést váš SQL a vyřešit chyby. Myslím, že v tomto případě potřebujete robustnější nástroj, než je konzole MySQL.
Administrátor MySQL dělá to, co potřebujete, pokud správně chápu váš problém. Pokud nastavíte připojení k MySQL a připojíte se k databázi, máte z nabídky Nástroje k dispozici dva nástroje. Je tam normální konzole MySQL, ale máte také prohlížeč dotazů MySQL.
Pokud otevřete prohlížeč dotazů, získáte slušný GUI pohled na vaše databáze MySQL. Soubor -> Otevřít skript pro otevření skriptu SQL a poté použijte tlačítko Provést.
Získáte pěkný ukazatel průběhu, a co je důležitější z jeho zvuků, pokud dotaz selže, provádění skriptu se zastaví a zvýrazní neúspěšný dotaz. Můžete si vybrat, zda to přeskočit a pokračovat, nebo dokonce ručně upravit svá data a spustit z jiného místa níže ve skriptu.
Opustil jsem konzoli MySQL téměř okamžitě, jakmile jsem se dozvěděl a vyzkoušel Správce.