Probleme beim import in meine Datenbank ...

atze111

Benutzer
Beiträge
5
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
 
Werbung:
Jetztsoll die 2.Tabelle in die erste integriert werden, aber wie.


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
 
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;
 
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;

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 ...
 
#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
 
Werbung:
Zurück
Oben