Seite 1 von 1
SQL Frage
Verfasst: 14.01.2004, 13:01
von fuchser
Hallo,
kann mir jemand asgen, wie ich Daten ause einer SQL Datenbak in eine andere einfüge.
Gemeint sind aber nicht alle Daten sondern nur die Daten von einem Feld in einer Tabelle.
z.B. Datenbank1---User---> Email
inb xxxxxxxxxx---xxxx---->Email
Vielen Dank im Voraus

Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 14.01.2004, 15:04
von pi-de
Bei welcher Datenbank, mySQL, Oracle, DB2, ...?
Und mit welcher Sprache, C++, Java, PHP, ...?
sql
Verfasst: 14.01.2004, 15:11
von fuchser
SQL Datenbank.
Verfasst: 14.01.2004, 21:55
von innuendo
SQL Datenbank ist SEHR allgemein.
Grundsätzlich wäre das eine Variante:
select email from tabelle_1
<loop query_oben>
insert into tabelle_2
(email)
values
('loop_parameter')
</loop>
Voila...
Verfasst: 14.01.2004, 22:02
von Southmedia
email aus tabelle1 in ein array auslesen und zeile für zeile in die tabelle2 einfügen, ganz einfach
vorher aber alle laufzeitbeschränkungen aufheben wenns viele daten sind.
Wenn du noch mehr Hilfe brauchst sollteste uns schreiben was für eine SQL du nutzt (my-, postgre-, etc) und vor allem mit welcher Programmiersprache du arbeitest.
sql
Verfasst: 15.01.2004, 08:21
von fuchser
Aber es ist ja nicht Tabelle1->Email, sondern Tabelle1->user->Email und ich weis net wie ich das unterfeld ansprechen kann.
Verfasst: 15.01.2004, 11:45
von Southmedia
damit kriegst du die emailadresse und musst nun nur noch einfügen, oder versteh ich immer noch was falsch?
Daten kopieren
Verfasst: 15.01.2004, 17:46
von naden
Die Lösung ist sehr einfach
INSERT INTO table1 SELECT * FROM table2 WHERE table2.name='ich';
Wenn du die WHERE - Klausel etwas erweiterst und auf deine DB anpasst, kannst du damit sehr genau selektiert daten oder auch teilmengen kopieren.
Anmerkung: Das Beispiel ist für MySQL 4, eventuell ist der Syntax bei einer anderen DB nicht identisch.
Verfasst: 17.10.2004, 17:50
von km911
gibt es dafür evtl. auch fertige Tools, mit denen man den Datenbestand einer kompletten Mysql 4 Datenbank in eine andere übertragen kann und dabei festlegt, welches feld welchem neuen Feld entsprechen soll?
Dabei soll aber eben nicht nur eine Tabelle bzw. ein Feld einer Tabelle umgeschlüsselt werden, sondern jedes Feld...
Vielen Dank schon jetzt für eure Hilfe...sagt mir jetzt bitte nicht, dass ich das komplett selber schreiben muss...
Vielleicht hat ja auch schon irgendjemand ein solches Tool in petto...???
Verfasst: 18.10.2004, 11:57
von JR-EWING
Hallo,
hast du phpmyadmin installiert ?
Verfasst: 18.10.2004, 12:06
von JR-EWING
Als erstes solltest du die Daten "exportieren" und bei dem Dump dann csv auswählen. Rechts muß auch ein Haken bei "Daten" gesetzt sein.
Wenn du dann auf Struktur in deiner neuen DB gehst und dort eine Tabelle anklickst, kommt die Felderübersicht.
Bei mir kommt ganz unten dann noch "Textdatei in Tabelle einfügen" Dann kannst du auch die Spalten in neue Spalten umfüllen. Ist auch ein Link zu Doku auf der Seite.