Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Probleme beim import in meine Datenbank ...

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von atze111, 2 April 2013.

  1. atze111

    atze111 Benutzer

    Folgendes Problem. Ich habe eine mySQL Datenbank mit folgender Tabelle/Daten:

    (stadtteil_id,stadt_id,kreis_id,land_id,name)
    (1, 7, NULL, NULL, 'Stadtteilname7'),
    (778, 7, NULL, NULL, 'Stadtteilname778'),
    (29, 12, NULL, NULL, 'Stadtteilname29'),
    (934, 12, NULL, NULL, 'Stadtteilname934'),
    (2450, 12, NULL, NULL, 'Stadtteilname2450'),
    ...;
    es sollen die Einträge "NULL" mit Daten gefüllt werden.
    Ich habe eine 2.Tabelle mit folgenden Daten:
    (stadt_id,kreis_id,land_id)
    (1, 1, 1),
    (2, 2, 2),
    (3, 3, 3),
    (4, 4, 1),
    (5, 5, 1),
    (6, 1, 1),
    (7, 6, 4),
    (8, 7, 2),
    (9, 8, 5),
    (10, 9, 6),
    ...;
    Jetztsoll die 2.Tabelle in die erste integriert werden, aber wie.
    Habe einige "stadt_id" Einträge die in der ersten Tabelle nicht vorhanden sind.
    wie kann ich mit einem Befehl dieses Update machen??
    lg
    atze
     
  2. akretschmer

    akretschmer Datenbank-Guru


    Code:
    test=# select * from atze111;
     stadtteil_id | stadt_id | kreis_id | land_id
    --------------+----------+----------+---------
                1 |        7 |          |
              778 |        7 |          |
               29 |       12 |          |
    (3 rows)
    
    Time: 0,173 ms
    test=*# select * from atze111_import ;
     stadt_id | kreis_id | land_id
    ----------+----------+---------
            1 |        1 |       1
            7 |        6 |       4
    (2 rows)
    
    Time: 0,177 ms
    test=*# update atze111 a set kreis_id = b.kreis_id, land_id = b.land_id from atze111_import b where a.stadt_id=b.stadt_id;
    UPDATE 2
    Time: 0,332 ms
    test=*# select * from atze111;
     stadtteil_id | stadt_id | kreis_id | land_id
    --------------+----------+----------+---------
               29 |       12 |          |
                1 |        7 |        6 |       4
              778 |        7 |        6 |       4
    (3 rows)
    
    Erprobt mit PostgreSQL.

    Andreas
     
    atze111 gefällt das.
  3. atze111

    atze111 Benutzer

    WOW, das is ja supi.
    Aber irgendwie stehe ich noch aufm Schlauch.
    Ich bin nicht sehr firm in diesen dingen, ähäm.
    Ist denn der Befehl richtig, wenn ja meldet aber mySQL n Fehler.
    Code:
    update stadtteil_neu a set kreis_id = b.kreis_id, land_id = b.land_id from stadt_neu b where a.stadt_id=b.stadt_id;
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Ich sagte ja, getestet mit PostgreSQL. MySQL nutze ich nicht. Man könnte Dir u.U. helfen, wenn man wüßte, was MySQL als Fehler meldet ...
     
    atze111 gefällt das.
  5. atze111

    atze111 Benutzer

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from stadt_neu b where a.stadt_id=b.stadt_id' at line 1
     
  6. akretschmer

    akretschmer Datenbank-Guru

    atze111 gefällt das.
  7. atze111

    atze111 Benutzer

    kannst Du mir dabei helfen?
     
  8. atze111

    atze111 Benutzer

    Super besten Dank, habs geschafft!
    Danke für die HILFE
     
    akretschmer gefällt das.
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden