Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [Gelöst] SQL-Adapter - doppelte Einträge

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

[Gelöst] SQL-Adapter - doppelte Einträge

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
sql adaptercannot insert
3 Beiträge 1 Kommentatoren 480 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • G Offline
    G Offline
    George_Best
    schrieb am zuletzt editiert von George_Best
    #1

    Guten Abend zusammen!

    Ich logge mehrere Datenpunkte mit dem SQL-Adapter. Leider erscheinen immer wieder Fehlermeldungen im Log:

    (8892) Cannot insert INSERT INTO `ioBroker`.ts_number (id, ts, val, ack, _from, q) VALUES(114, 1576348187661, 121.586, 0, 11, 0);: Error: ER_DUP_ENTRY: Duplicate entry '1576348187661' for key 'PRIMARY
    (8892) Cannot insert INSERT INTO `ioBroker`.ts_number (id, ts, val, ack, _from, q) VALUES(117, 1576348187661, 13.401, 0, 11, 0);: Error: ER_DUP_ENTRY: Duplicate entry '1576348187661' for key 'PRIMARY'
    (8892) Cannot insert INSERT INTO `ioBroker`.ts_number (id, ts, val, ack, _from, q) VALUES(116, 1576348187661, 1470663, 0, 11, 0);: Error: ER_DUP_ENTRY: Duplicate entry '1576348187661' for key 'PRIMARY
    

    Hier sieht man schon, dass der SQL Adapter versucht alle Werte mit dem gleichen timestamp (ts) zu speichern. Leider ist es ja so, dass der SQL Adapter alle Werte in eine "große Tabelle" speichert und der timestamp der primary key ist.

    Habt ihr eine Idee wie ich das lösen kann? Ich habe schon mit verschiedenen Entprell-Zeiten in den einzelnen Datenpunkten versucht (zwischen 1000 und 3000 ms) - leider ohne Erfolg :disappointed:

    Schöne Grüße aus Bayern!

    1 Antwort Letzte Antwort
    0
    • G Offline
      G Offline
      George_Best
      schrieb am zuletzt editiert von George_Best
      #2

      Also die Option "Parallelanfragen erlauben" in den Einstellungen des SQL-Adapters zu deaktivieren hilft leider auch nicht :confused:

      Hat den sonst keiner das Problem der den SQL-Adapter für das Login von Datenpunkten benutzt?

      Ich habe bemerkt, dass der Adapter scheinbar bei einigen einen eigenen Primary-Key mittels "id + ts" erzeugt (z.B. 23-1450179321000). Das macht er bei mir leider nicht...

      1 Antwort Letzte Antwort
      0
      • G Offline
        G Offline
        George_Best
        schrieb am zuletzt editiert von
        #3

        Vielen, vielen herzlichen Dank an die schnelle und sehr kompetente Unterstützung von @apollon77 via gitHub. Mit seiner Hilfe konnte ich das Problem sehr schnell lösen.
        https://github.com/ioBroker/ioBroker.sql/issues/90

        Aus irgendwelchen, nicht mehr nachvollziehbaren Gründen waren die Primary-Keys in der MySQL-DB nicht richtig angelegt.
        Primary-Key IST: ts
        Primary-Key SOLL: id + ts

        Die Lösung war in phpMyAdmin in der Tabelle ioBroker.ts_number unter "Indizes" die Reihen "id" und "ts" hinzuzufügen.

        1 Antwort Letzte Antwort
        1
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate
        FAQ Cloud / IOT
        HowTo: Node.js-Update
        HowTo: Backup/Restore
        Downloads
        BLOG

        400

        Online

        32.5k

        Benutzer

        81.7k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe