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 :D

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

Code: Alles auswählen

SELECT email FROM tabelle1 WHERE user = 'username'
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... :roll:

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.