Ankündigung

Einklappen
Keine Ankündigung bisher.

mysql Hilfe - datenimport

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    mysql Hilfe - datenimport

    Hey rm-elite,

    habe ein kleines Problem, bei dem ich nicht weiterkomme.
    ich möchte Daten aus einer einen DB in eine neue importieren. das Problem ist jedoch die "Umwandlung" der Werte.

    bsp. alte DB
    A|B|C|D
    1| 0|0|1

    in der neuen DB soll der Wert, wenn eine 1 siehe oben drin steht, eine 1-4 zugewiesen werden.
    A->1,B-2,C-3 etc.

    habe in meinem "Insert Into" versucht das per if Else zu lösen, aber irgendwie klappt das nicht. hat jemand einen hilfsweg parat? meine sql Kenntnisse halten sich leider in Grenzen

    edit: jede Zeile hat maximal eine 1 in den Spalten zu stehen. in der neuen DB soll dann also nur ein Name + der zugeordneten Zahl stehen.

    stehe leider komplett auf dem Schlauch

    #2
    1. Verstehe nicht, was du überhaupt machen willst
    2. Von welcher Datenmenge reden wir hier?

    Kommentar


      #3
      habe ne DB: Struktur
      Name | A | B | C | D
      Smackerlip| 1 | 0 | 0 | 0
      derKilla |0 | 1| 0 |0

      Daten per sql importieren aus einer alten DB importieren
      Insert Into neue Db(...,..)

      neue DB soll so aussehen
      Name | X |
      Smackerlip |1 |
      derKilla |2 |

      also mir geht es nur um die Zuweisung der Werte. hab da leider Grösse Schwierigkeiten das mit richtiger Syntax umzuwandeln und zu Importen

      Kommentar


        #4
        Kann mir nicht vorstellen, dass das so funktioniert.

        Also mit einem INSERT INTO ... würde es wohl versuchen auf 4 aufzuteilen.

        Kommentar


          #5
          SQL Fiddle
          Pastebin

          Auf "Build Schema" unten links drücken, danach kannst du die Select-Queries auf der rechten Seite abfeuern.

          Kommentar


            #6
            1. Db Schema anlegen -> CREATE TABLE / Alternativ alles über den INSERT QUERY (ohne INTO); CREATE TABLE NEWTABLE
            2. INSERT INTO QUERY: INSERT INTO NEWTABLE (%column1%, %coloumn2%) SELECT Name, Bla FROM OLDTABLE

            Problem where?

            Kommentar


              #7
              @thextor vielen Dank :)

              Kommentar


                #8
                Kein Ding, mir war eh langweilig. So wie du es zunächst versucht hast (IF-ELSE) müsste es aber auch klappen.

                Kommentar


                  #9
                  Danke thextor, beim nächsten mal weiß ich wen ich anschreiben kann bei SQL Problemen ;D

                  Kommentar

                  Lädt...
                  X