Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. [gelöst]SQL Adapter nutzt bei MySQL falsche Kollation (Zeichenkodierung)

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

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

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

      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

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        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 Reply Quote 0
        • F
          Fitti last edited by

          Nope. Habe utf-8 default

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

          1 Reply Last reply Reply Quote 0
          • Bluefox
            Bluefox last edited by

            @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 Reply Quote 0
            • nieIP
              nieIP last edited by

              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 Reply Quote 0
              • F
                Fitti last edited by

                @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

                1 Reply Last reply Reply Quote 0
                • Bluefox
                  Bluefox last edited by

                  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 Reply Quote 0
                  • F
                    Fitti last edited by

                    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;
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • Bluefox
                      Bluefox last edited by

                      > 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 Reply Quote 0
                      • F
                        Fitti last edited by

                        Hatte mich einfach gestört. 8-)

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        982
                        Online

                        31.6k
                        Users

                        79.5k
                        Topics

                        1.3m
                        Posts

                        3
                        10
                        1406
                        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