Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

am 28.07.2006 11:43:52 von aliyealiye

Guten Tag,

ich habe zwei gleiche Datenbanken A und B. Ich möchte von der
A-Datenbank Einträge selektieren und in die B-Datenbank kopieren. A
hat sozusagen aktuelle Einträge die regelmäßig in B aktualisiert
werden sollen. Dabei sollen diese folgenden Einträge zunächst von B
gelöscht werden.
Per mysqldump kann man ja die gesamte Datenbank sichern und irgendwo
einfügen. Ich möchte dies über PHP machen.
Gibt es irgendwelche Beispiele ? Dabei soll das Autoincrementfeld
nicht mitgenommen werden.

Vielen Dank
Aliye

Re: Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

am 28.07.2006 12:01:04 von Christian Kirsch

aliyealiye@web.de schrieb:

^^^^^^^^^

Wer?

> ich habe zwei gleiche Datenbanken A und B.

d.h. sie enthalten gleich strukturierte Tabellen?

> Ich möchte von der
> A-Datenbank Einträge selektieren und in die B-Datenbank kopieren. A
> hat sozusagen aktuelle Einträge die regelmäßig in B aktualisiert
> werden sollen. Dabei sollen diese folgenden Einträge zunächst von B
> gelöscht werden.
> Per mysqldump kann man ja die gesamte Datenbank sichern und irgendwo
> einfügen. Ich möchte dies über PHP machen.
> Gibt es irgendwelche Beispiele ? Dabei soll das Autoincrementfeld
> nicht mitgenommen werden.

Was spricht dagegen, die üblichen SQL-Befehle wie SELECT, DELETE,
INSERT und UPDATE für so etwas zu benutzen? Die sollten auch in PHP
funktionieren.

Re: Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

am 28.07.2006 12:04:53 von aliyealiye

In die zweite Datenbank einzufügen dürfte kein Problem sein. Wie
schaffe ich es bestimmte Einträge in die Form "INSERT INTO .... " zu
bringen. Sozusagne ein teildump?






Christian Kirsch schrieb:

> aliyealiye@web.de schrieb:
>
> ^^^^^^^^^
>
> Wer?
>
> > ich habe zwei gleiche Datenbanken A und B.
>
> d.h. sie enthalten gleich strukturierte Tabellen?
>
> > Ich möchte von der
> > A-Datenbank Einträge selektieren und in die B-Datenbank kopieren. A
> > hat sozusagen aktuelle Einträge die regelmäßig in B aktualisiert
> > werden sollen. Dabei sollen diese folgenden Einträge zunächst von B
> > gelöscht werden.
> > Per mysqldump kann man ja die gesamte Datenbank sichern und irgendwo
> > einfügen. Ich möchte dies über PHP machen.
> > Gibt es irgendwelche Beispiele ? Dabei soll das Autoincrementfeld
> > nicht mitgenommen werden.
>
> Was spricht dagegen, die üblichen SQL-Befehle wie SELECT, DELETE,
> INSERT und UPDATE für so etwas zu benutzen? Die sollten auch in PHP
> funktionieren.

Re: Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

am 28.07.2006 12:22:56 von Christian Kirsch

aliyealiye@web.de schrieb:
> In die zweite Datenbank einzufügen dürfte kein Problem sein. Wie
> schaffe ich es bestimmte Einträge in die Form "INSERT INTO .... " zu
> bringen. Sozusagne ein teildump?
>

Bevor wir hier weiter rumraten:

- bitte besorge Dir einen Realnamen
- bitte lies und beherzige http://learn.to/quote
- bitte frag' so, dass man Dir helfen *kann*.
- bitte such Dir die richtige Newsgroup. Hier geht es um MySQL. Wenn
Du nicht weißt, wie Du SQL-Statements schreiben sollst: Details dazu
findest Du in der sehr guten Dokumentation unter dev.mysql.com/doc.
Wenn Du nicht weiß, wie Du das mit PHP verheiraten sollst: Dafür
gibt es sicherlich eine geeignete Newsgroup.

Re: Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

am 28.07.2006 13:03:54 von aliyealiye

Hallo,

ich möchte z.B. Einträge innerhalb von 3 Tabellen hausfinden dessen
E-Nummer 4711 ist.
Hierzu möchte ich das Resultat als SQL Script "INSERT INTO" haben. Ich
möchte dann dieses ohne weiteres in eine andere Datenbank einfügen
können.

Viele Grüße

Re: Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

am 28.07.2006 13:05:30 von aliyealiye

Wie kann ich nachträglich mein Realnamen eintragen ?


aliyeal...@web.de schrieb:

> Hallo,
>
> ich möchte z.B. Einträge innerhalb von 3 Tabellen hausfinden dessen
> E-Nummer 4711 ist.
> Hierzu möchte ich das Resultat als SQL Script "INSERT INTO" haben. Ich
> möchte dann dieses ohne weiteres in eine andere Datenbank einfügen
> können.
>=20
> Viele Grüße

Re: Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

am 28.07.2006 13:19:16 von Thomas Rachel

aliyealiye@web.de wrote:

> Wie kann ich nachträglich mein Realnamen eintragen ?

Du postest über Google? Keine Ahnung, nie benutzt.


Aber in der Zwischenzeit könntest Du Dir:

- TOFU abgewöhnen: schau Dir an, wie andere ihre Vorredner zitieren und wie
Du es tust
- Dir das Plenken abgewöhnen (vor einem '?' kommt kein Leerzeichen)


>> ich möchte z.B. Einträge innerhalb von 3 Tabellen hausfinden dessen
>> E-Nummer 4711 ist.
>> Hierzu möchte ich das Resultat als SQL Script "INSERT INTO" haben. Ich
>> möchte dann dieses ohne weiteres in eine andere Datenbank einfügen
>> können.

[Da Du von PHP redest, leite ich mal in eine andere Gruppe um.]

Ich habe keine Ahnung, was Du mit E-Nummer 4711 meinst. Aber wenn Du Deine
Ergebnisse durch mysql_escape oder mysql_real_escape jagst, bekommst Du
einen String raus, den Du einfach nur in ein entsprechendes Query
einflicken mußt, um wieder einfügen zu können.

Am besten schaust Du Dir mal die Handbücher unter http://de.php.net und
http://dev.mysql.com durch.


Thomas

Re: Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

am 28.07.2006 13:19:16 von Thomas Rachel

aliyealiye@web.de wrote:

> Wie kann ich nachträglich mein Realnamen eintragen ?

Du postest über Google? Keine Ahnung, nie benutzt.


Aber in der Zwischenzeit könntest Du Dir:

- TOFU abgewöhnen: schau Dir an, wie andere ihre Vorredner zitieren und wie
Du es tust
- Dir das Plenken abgewöhnen (vor einem '?' kommt kein Leerzeichen)


>> ich möchte z.B. Einträge innerhalb von 3 Tabellen hausfinden dessen
>> E-Nummer 4711 ist.
>> Hierzu möchte ich das Resultat als SQL Script "INSERT INTO" haben. Ich
>> möchte dann dieses ohne weiteres in eine andere Datenbank einfügen
>> können.

[Da Du von PHP redest, leite ich mal in eine andere Gruppe um.]

Ich habe keine Ahnung, was Du mit E-Nummer 4711 meinst. Aber wenn Du Deine
Ergebnisse durch mysql_escape oder mysql_real_escape jagst, bekommst Du
einen String raus, den Du einfach nur in ein entsprechendes Query
einflicken mußt, um wieder einfügen zu können.

Am besten schaust Du Dir mal die Handbücher unter http://de.php.net und
http://dev.mysql.com durch.


Thomas

Re: Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

am 28.07.2006 14:17:21 von Kai Ruhnau

aliyealiye@web.de wrote:
> ich möchte z.B. Einträge innerhalb von 3 Tabellen hausfinden dessen
> E-Nummer 4711 ist.
> Hierzu möchte ich das Resultat als SQL Script "INSERT INTO" haben. Ich
> möchte dann dieses ohne weiteres in eine andere Datenbank einfügen
> können.

Bist du vielleicht schon mit

INSERT INTO ... SELECT
http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

glücklich?

Grüße
Kai

Re: Bestimmte Einträge einer MySQL Datenbank in eine andere kopieren/einfügen.

am 28.07.2006 14:22:36 von Dirk Brosowski

aliyealiye@web.de schrieb:
> Hallo,
>
> ich möchte z.B. Einträge innerhalb von 3 Tabellen hausfinden dessen
> E-Nummer 4711 ist.
> Hierzu möchte ich das Resultat als SQL Script "INSERT INTO" haben. Ich
> möchte dann dieses ohne weiteres in eine andere Datenbank einfügen
> können.
>
> Viele Grüße
>

Bei mysqldump (php ist mir schnuppe) kann man eine WHERE-Klausel im
Parameter -w "i=4711" unterbringen. Einfach Doku lesen, zu finden unter
www.mysql.com.

Für PHP wird es auch irgendwo Doku geben.

Grüße

Dirk