Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Error/Bug
  4. [gelöst]SQL Adapter nutzt bei MySQL falsche Kollation (Zeichenkodierung)

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    378

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

[gelöst]SQL Adapter nutzt bei MySQL falsche Kollation (Zeichenkodierung)

Scheduled Pinned Locked Moved Error/Bug
10 Posts 3 Posters 1.5k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • F Offline
    F Offline
    Fitti
    wrote on last edited by
    #1

    Bei mir hat der Adapter die Tabellen auf meinem MySQL alle richtig angelegt. Jedoch nutzt er hier einen falschen Zeichensatz => Schwedisch:
    578_2016-07-21_20_53_03-192.168.1.201___127.0.0.1___iobroker___phpmyadmin_3.3.5.png

    Vielelicht wird der Create Table Befehl nicht richtig aufgerufen?

    Frage: Was sollte denn hier rein? UTF-8 wäre ja gut. Mache mir Gedanken um die Umlaute. Habe es neu angelegt und daher noch keine Messwerte.

    https://wiki.selfhtml.org/wiki/Zeichenkodierung/MySQL

    "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
    Plural von Status ist auch Status!

    1 Reply Last reply
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      wrote on last edited by
      #2

      Wie du siehst hier:

      https://github.com/ioBroker/ioBroker.sq … ysql.js#L1

      Es wird kein speziellen Zeichensatz definiert, d.h. es wird default genommen und bei dir hast du default als schwedisch. ;)

      1 Reply Last reply
      0
      • F Offline
        F Offline
        Fitti
        wrote on last edited by
        #3

        Nope. Habe utf-8 default

        Man soll meines wissens nach nur noch tabellen mit zeichensatzdefinition anlegen.

        "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
        Plural von Status ist auch Status!

        1 Reply Last reply
        0
        • BluefoxB Offline
          BluefoxB Offline
          Bluefox
          wrote on last edited by
          #4

          @Fitti:

          Nope. Habe utf-8 default

          Man soll meines wissens nach nur noch tabellen mit zeichensatzdefinition anlegen. `
          Weisst du wie es geht?

          1 Reply Last reply
          0
          • nieIPN Offline
            nieIPN Offline
            nieIP
            wrote on last edited by
            #5

            Hallo

            es kann kein generelles Problem sein, denn bei mir hat der Adapter UTF8 angelegt.

            Eine Maria DB (MySQL kompatibel) auf einer Syno Nas

            1282_screenshot_2016-07-22_00.44.55.png

            1 Reply Last reply
            0
            • F Offline
              F Offline
              Fitti
              wrote on last edited by
              #6

              @Bluefox:

              @Fitti:

              Nope. Habe utf-8 default

              Man soll meines wissens nach nur noch tabellen mit zeichensatzdefinition anlegen. Weisst du wie es geht?
              CREATE TABLE table_name (

              id INT(11) NOT NULL,

              column_name VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,)

              @nieIP:

              Hallo

              es kann kein generelles Problem sein,… `
              Oder einfach nur glück gehabt. Oder die db hält sich nicht an vorgaben. Laut doku soll man es wohl machen. Ist es nicht da gibt es halt einen undefinierten Zustand. Irgendwas muss das system ja dann verwenden. Das ist dann halt irgendetwas. Kann gut gehen muss aber nicht

              "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
              Plural von Status ist auch Status!

              1 Reply Last reply
              0
              • BluefoxB Offline
                BluefoxB Offline
                Bluefox
                wrote on last edited by
                #7

                Ich habe provisorisch so gelöst:

                https://github.com/ioBroker/ioBroker.sq … ysql.js#L3

                Um aber bestehende DB zu konvertieren muss man folgendes aufrufen:

                ALTER DATABASE iobroker CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                USE iobroker;
                ALTER TABLE sources CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                ALTER TABLE datapoints CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                ALTER TABLE ts_string CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                
                
                1 Reply Last reply
                0
                • F Offline
                  F Offline
                  Fitti
                  wrote on last edited by
                  #8

                  Danke. Das sieht gut aus.
                  @Bluefox:

                  Um aber bestehende DB zu konvertieren muss man folgendes aufrufen:

                  ALTER DATABASE iobroker CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                  USE iobroker;
                  ALTER TABLE sources CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                  ALTER TABLE datapoints CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                  ALTER TABLE ts_string CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                  
                  ```` `  
                  

                  Ich habe es noch für die Tabelle ts_bool und ts_number der Form halber angepasst:

                  Der SQL Batch ist also:

                  ALTER DATABASE iobroker CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                  USE iobroker;
                  ALTER TABLE sources CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                  ALTER TABLE datapoints CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                  ALTER TABLE ts_string CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                  ALTER TABLE ts_bool CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                  ALTER TABLE ts_number CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
                  
                  

                  "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
                  Plural von Status ist auch Status!

                  1 Reply Last reply
                  0
                  • BluefoxB Offline
                    BluefoxB Offline
                    Bluefox
                    wrote on last edited by
                    #9

                    > Ich habe es noch für die Tabelle ts_bool und ts_number der Form halber angepasst:
                    Da gibt es keine Texte. Deswegen es ist egal was für ein Codepage die haben.

                    1 Reply Last reply
                    0
                    • F Offline
                      F Offline
                      Fitti
                      wrote on last edited by
                      #10

                      Hatte mich einfach gestört. 8-)

                      "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
                      Plural von Status ist auch Status!

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      443

                      Online

                      32.7k

                      Users

                      82.5k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Home
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe