Zum Inhalt

Häufige Probleme mit dem MySQL-Knoten#

Hier sind einige häufige Fehler und Probleme mit dem MySQL-Knoten und Schritte zur Behebung oder Fehlerbehebung.

Zeilen nach zusammengesetztem Schlüssel aktualisieren#

Mit der Operation Aktualisieren des MySQL-Knotens können Sie Zeilen in einer Tabelle aktualisieren, indem Sie eine Spalte zum Abgleichen und einen Wert angeben. Dies funktioniert für Tabellen, in denen einzelne Spaltenwerte einzelne Zeilen eindeutig identifizieren können.

Sie können dieses Muster nicht für Tabellen verwenden, die zusammengesetzte Schlüssel verwenden, bei denen Sie mehrere Spalten benötigen, um eine Zeile eindeutig zu identifizieren. Ein Beispiel hierfür ist die user-Tabelle von MySQL in der mysql-Datenbank, in der Sie sowohl die Spalten user als auch host benötigen, um Zeilen eindeutig zu identifizieren.

Um Tabellen mit zusammengesetzten Schlüsseln zu aktualisieren, schreiben Sie die Abfrage stattdessen manuell mit der Operation SQL ausführen. Dort können Sie mehrere Werte abgleichen, wie in diesem Beispiel, das sowohl customer_id als auch product_id abgleicht:

1
UPDATE orders SET quantity = 3 WHERE customer_id = 538 AND product_id = 800;

Dezimalzahlen werden als Zeichenketten zurückgegeben#

Standardmäßig gibt der MySQL-Knoten DECIMAL-Werte als Zeichenketten zurück. Dies geschieht absichtlich, um Präzisionsverluste zu vermeiden, die aufgrund von Einschränkungen bei der Art und Weise auftreten können, wie JavaScript Zahlen darstellt. Weitere Informationen zu dieser Entscheidung finden Sie in der Dokumentation für die MySQL-Bibliothek, die Localmind Automate verwendet.

Um Dezimalwerte als Zahlen anstelle von Zeichenketten auszugeben und die Risiken von Präzisionsverlusten zu ignorieren, aktivieren Sie die Option Dezimalzahlen als Zahlen ausgeben. Dadurch werden die Werte als Zahlen anstelle von Zeichenketten ausgegeben.

Alternativ können Sie manuell von der Zeichenkette in eine Dezimalzahl konvertieren, indem Sie die Funktion toFloat() verwenden mit toFixed() oder mit dem Knoten Felder bearbeiten (Set) nach dem MySQL-Knoten. Beachten Sie, dass Sie möglicherweise dennoch einen potenziellen Präzisionsverlust berücksichtigen müssen.