Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Gelöst] SQL-Adapter - doppelte Einträge

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      George_Best last edited by George_Best

      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 😞

      Schöne Grüße aus Bayern!

      1 Reply Last reply Reply Quote 0
      • G
        George_Best last edited by George_Best

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

        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 Reply Last reply Reply Quote 0
        • G
          George_Best last edited by

          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.

          IO-Link created this issue in ioBroker/ioBroker.sql

          closed duplicate primary key error - primary key is NOT "id"-"ts" #90

          1 Reply Last reply Reply Quote 1
          • First post
            Last post

          Support us

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

          422
          Online

          31.6k
          Users

          79.6k
          Topics

          1.3m
          Posts

          cannot insert sql adapter
          1
          3
          396
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo