2016-03-22 5 views
1

Ich bekomme diesen Fehler beim Einfügen von Daten in Amazon Redshift DB.Escaping Schrägstrich Fehler in Redshift PostgreSQL

Datenbankfehler: Ein Datenbankfehler aufgetreten

Error Number: 
ERROR: type "e" does not exist 
INSERT INTO "api_data" ("verb", "request", "uri", "user_id", "device_id", "os", "lat", "long", "app_version", "platform", "network_type", "date_added", "response") VALUES ('post', E'{"prn":"28135","nce":"WqN6YHtXPzz\\/QAqhj1+TNi2p1nL64f3Ttr77IYZz9vzXaF7DpBF2CSss2aclltI3W\\/PgOXaecqW\\/VAmwVqTlow=="}', 'https://dev.kraftly.com/api/v1/Layer/chatAuthEnc', 0, 'NULL', 'iOS 9.1', NULL, NULL, 'Version 2', 'NULL', 'NULL', '2016-03-21 17:26:24', 'NULL') 

mich Bitte geben Sie keine Lösungen. Danke

+0

Fügen Sie Ihre Tabellendefinition zu der Frage hinzu, die sie bearbeitet. – Alfabravo

Antwort

1

Das hat wahrscheinlich mit der Verwendung von pg_escape_literal zu tun. Dies erzeugt eine Escapezeichenfolge mit Anführungszeichen. Wenn die Zeichenfolge einen umgekehrten Schrägstrich enthält, wird das Ganze durch E vorangestellt, wie Sie in Ihrer Abfrage sehen können. Redshift kann damit offenbar nicht umgehen.