Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

SQL Frage

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
fuchser
PostRank 1
PostRank 1
Beiträge: 14
Registriert: 14.01.2004, 12:59
Wohnort: NRW

Beitrag von fuchser » 14.01.2004, 13:01

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


pi-de
PostRank 6
PostRank 6
Beiträge: 406
Registriert: 22.03.2003, 11:06

Beitrag von pi-de » 14.01.2004, 15:04

Bei welcher Datenbank, mySQL, Oracle, DB2, ...?
Und mit welcher Sprache, C++, Java, PHP, ...?

fuchser
PostRank 1
PostRank 1
Beiträge: 14
Registriert: 14.01.2004, 12:59
Wohnort: NRW

Beitrag von fuchser » 14.01.2004, 15:11

SQL Datenbank.

innuendo
PostRank 8
PostRank 8
Beiträge: 776
Registriert: 13.06.2003, 14:18
Wohnort: Linz/OÖ

Beitrag von innuendo » 14.01.2004, 21:55

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

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 14.01.2004, 22:02

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.

fuchser
PostRank 1
PostRank 1
Beiträge: 14
Registriert: 14.01.2004, 12:59
Wohnort: NRW

Beitrag von fuchser » 15.01.2004, 08:21

Aber es ist ja nicht Tabelle1->Email, sondern Tabelle1->user->Email und ich weis net wie ich das unterfeld ansprechen kann.

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 15.01.2004, 11:45

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?

naden
PostRank 3
PostRank 3
Beiträge: 67
Registriert: 17.09.2003, 11:39

Beitrag von naden » 15.01.2004, 17:46

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.

km911
PostRank 6
PostRank 6
Beiträge: 366
Registriert: 23.12.2003, 13:15
Wohnort: bei München

Beitrag von km911 » 17.10.2004, 17:50

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...???

JR-EWING
PostRank 9
PostRank 9
Beiträge: 1098
Registriert: 19.02.2004, 10:16
Wohnort: Untermeitingen

Beitrag von JR-EWING » 18.10.2004, 11:57

Hallo,
hast du phpmyadmin installiert ?

JR-EWING
PostRank 9
PostRank 9
Beiträge: 1098
Registriert: 19.02.2004, 10:16
Wohnort: Untermeitingen

Beitrag von JR-EWING » 18.10.2004, 12:06

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.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag