sql >> Databáze >  >> RDS >> Mysql

Způsob, jak přerušit provádění skriptů MySQL (možná vyvolání chyby)?

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.



  1. Rozdělení hodnot s oddělovači ve sloupci SQL do více řádků

  2. Automatické generování diagramu databáze MySQL

  3. COMMIT OR conn.setAutoCommit(true)

  4. MariaDB DEFAULT() Vysvětleno