NEWS
[gelöst] error: sql.0 (8477) Cannot insert INSERT INTO
-
Hi,
bei einem Neustart des Alexa Adapters bekomme ich folgende Fehlermeldung im Log.
2022-10-17 05:10:03.770 - error: sql.0 (8477) Cannot insert INSERT INTO
iobroker
.ts_string (id, ts, val, ack, _from, q) VALUES (undefined, 1665975602934, 'session-id=259-8044994-6481531; session-id-time=2296522805l; ubid-acbde=259-2645234-9822514; x-acbde=s4bi?@erGwAWlWnAoUvfkfLIW8a@G9Po; at-acbde=Atza|IwEBIOW4Sdib_YaEdnLj8KSLT8E0fIzp5Yd1C9p00HXxygXwjz-vCPZPXKoRJsff5Sut9EhLklMLZ2WhKa6MiJq9bRlBuz9frSgYNJDaHjopGv-pSvkEjGMInB2V0XXoZzsQVr6gJ9V3k1zTSwk5Z5RLk_9CdBM1iSbYrqM76M1muQlZDKlaTrrAmxsKzdwQs4Y4H8VHeXr07N_yvKlIKklEsDfyisX0M9plJXLK1r2hfF_3l1JLJtauoA2C2OwP7l9bhVgQiztVL9ApGSXHY4O1xxqeOHCAC0XkyAlp_eEZIcEeFqULMvOOd6Hu5Nolk9LMeC4; sess-at-acbde=Jp9yBDUQDUHpuyaPVY/lA8hQPaG4xmzdWO1kDVnhIDM=; csrf=902917021', 1, 6, 0),(undefined, 1665975606167, 'session-id=257-5874424-0967117; session-id-time=2296695605l; ubid-acbde=258-3463369-9789655; x-acbde=wWRoRA7FaNrI@9wzQKvtY5OSw?Hs?xCM; at-acbde=Atza|IwEBIGgft5-x5-wFjr43svKmfAPTZAQ5a17DKop7OLEhdWWpHYtsTHbY-bHlMF7EJe6Fd4JRCAR5Zg3_d-gaeEa-y4Vp-G7dCjJcCKEgqBPgfpgwncZHl5HF3l9_vT_aCwAuHnZuf8GAuz-NZDS7CUZ786bPqCSdjWRweAvGN2BNlLZ-aTAhWcOTUSnysV-_zsAdIUOjy-BG3Iqslh6LRzXr5GhF_ark8nccA7tucWto3ncYMBI1cKM0PQsxvCrc5Ft8wCOkwLjgK5DpDmQQHj8Ecu2CfkNHM8Zj2r6fQWSdpHpwLoWsHKxHRUeZYYABbV1xmfE; sess-at-acbde=Kb87c+XzA6bBd7i0hqqLBjnXCCUoWoIuNYYWpBjqewQ=; csrf=-77564427', 1, 6, 0);: Error: Unknown column 'undefined' in 'field list' (id: alexa2.0.info.cookie)Kann das von irgendeinem History Eintrag kommen ?
Gruß
HDMSystemdata Bitte Ausfüllen Hardwaresystem: NUC&;etc. Arbeitsspeicher: 2GB Festplattenart: HDD Betriebssystem: Ubuntu Node-Version: 10.x.x Nodejs-Version: v14.19.0 NPM-Version: 11.75 GB Installationsart: Manuell Image genutzt: Nein Ort/Name der Imagedatei: Link -
@spitfire4all sagte in error: sql.0 (8477) Cannot insert INSERT INTO `iobroker`:
alexa2.0.info.cookie
-
bitte solche meldungen in code tags schreiben https://forum.iobroker.net/post/873416
-
hat der dp einen solche history eintrag (alexa2.0.info.cookie) ?
-
neuste alexa2 adapter version ?
-
evtl alexa2 instanz stoppen - alle dp unter alexa2.0 löschen - alexa2 instanz starten
-
-
@spitfire4all Das Problem ist, dass probiert wird
undefined
in die Spalteid
zu schreiben. Da es bestimmt eine auto_increment Spalte ist, sollteNULL
(oder gar nix) übergeben werden.Welche Version des SQL-Adapters hast Du im Einsatz?
PS: Warum hast Du SQL-Logging für Cookies aktiv??? Würde ich mal abschalten auf dem Datenpunkt
alexa2.0.info.cookie
-
@haus-automatisierung
@haus-automatisierung
OK, das wird wohl mein Problem sein.
Der Adapter säuft mir ab und zu ab, da das Coockie wohl nicht erneuert wird. Warum auch immer.
Deshalb hatte ich das SQL-Logging für Cookies aktiv aktiviert.Danke
Gruß
Hans-Dieter -
@spitfire4all sagte in error: sql.0 (8477) Cannot insert INSERT INTO `iobroker`:
OK, das wird wohl mein Problem sein.
Na ich denke schon, dass das ein Bug im SQL-Adapter ist. Dort dürfte im INSERT nie
undefined
stehen. Aber wenn Du das logging entfernst, tritt der Fehler zumindest nicht mehr aufDaher die Frage, welche Version des Adapters bei dir läuft.
Auch wenn das Logging der Cookie-Informationen in SQL nicht sehr sinnvoll ist, sollte es dennoch funktionieren.
-
@haus-automatisierung
Ich habe die Version v3.19.9 installiert.
Halte die Adapter eigentlich immer aktuell.Wo finde ich dieses INSERT, mal sehen was da drin steht.
Vielen Dank für eure Hilfe.
Gruß
HDM -
@spitfire4all sagte in error: sql.0 (8477) Cannot insert INSERT INTO `iobroker`:
Ich habe die Version v3.19.9 installiert.
Die Version gibt es gar nicht? 2.2.0 ist beta und 2.1.8 ist stable. Siehe https://github.com/ioBroker/ioBroker.sql
@spitfire4all sagte in error: sql.0 (8477) Cannot insert INSERT INTO `iobroker`:
Wo finde ich dieses INSERT, mal sehen was da drin steht.
Das wird automatisch vom Adapter zusammengebaut, wenn sich der Wert ändert und geloggt werden soll. Also: Im Adapter-Code.
Was nutzt Du denn für eine Datenbank? MySQL/MariaDB? Postgres? Sqlite?
-
@haus-automatisierung
OK, sorry aneinander vorbeigeredet.Die Alexa Version ist:
Ist eine MariaDB, daran kann ich mich noch erinnern, die Installation ist schon etwas länger her,
schätze einmal ein Jahr oder so.Gruß
HDM