Seite 1 von 1

MYSQL Tabelleninhalte in Datenbank rumkopieren?

Verfasst: 25.02.2006, 22:26
von ole1210
Hallo Forum,

ich habe eine Datenbank, in der es unter anderem Tabelle_1 und Tabelle_2 gibt.
Jetzt möchte ich automatisert die Inhalte von Tabelle_1 in Tabelle_2 kopieren mit Ausnahme von ID 2,4,7

Geht das? Wenn ja, wie?

Gruß

Ole

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

Jetzt anfragen: 0511 / 300325-0.


MYSQL Tabelleninhalte in Datenbank rumkopieren?

Verfasst: 26.02.2006, 00:43
von derHund
benutz phpmyadmin zum kopieren und löscht die drei zeilen ;)

Code: Alles auswählen

INSERT INTO t2
SELECT ...
FROM t1
WHERE id NOT IN (2,4,7)

Verfasst: 26.02.2006, 10:19
von ole1210
Ich bin leider nicht so der große MYSQL-Fachmann.

Kann man das nicht alles schön in eine nette php-Datei packen?

Dann müsste ich nur noch www.domain.de/copy.php ausführen und alles wäre gut..

MYSQL Tabelleninhalte in Datenbank rumkopieren?

Verfasst: 26.02.2006, 10:42
von marki
Musst du einfach in PHPmyAdmin eingeben.

Verfasst: 26.02.2006, 12:04
von ole1210
Was muss denn hinter "select ..." eingefügt werden?

MYSQL Tabelleninhalte in Datenbank rumkopieren?

Verfasst: 26.02.2006, 12:33
von marki
Select ist eine Abfrage in der einige Tupel ausgegeben werden. Du kannst entweder
SELECT *
nehmen, um alle Spalten abzufragen oder
SELECT >spalte(n)<
gezielt verwenden. Glaube ich zumindest.

Verfasst: 26.02.2006, 14:56
von Smoerble
Also sollte es so aussehen:

Code: Alles auswählen

INSERT INTO t2
SELECT *
FROM t1
WHERE id NOT IN &#40;2,4,7&#41; 
Klappt natürlich nur, wenn in t2 und t1 die Spaltennamen gleich sind.

Verfasst: 26.02.2006, 16:12
von ole1210
@ smoerble:
Die Spaltennamen sind identisch. Werde es Morgen mal ausprobieren.

Gebe dann ne kurze Rückmeldung.

MYSQL Tabelleninhalte in Datenbank rumkopieren?

Verfasst: 26.02.2006, 18:11
von net(t)worker
das SELECT * dürfte aber Probleme geben, wenn du einen UNIQUE KEY z.B. den PRIMARY KEY hast, und in beiden t2 dieser einen gleichen Wert hat wie in t1....

wenn z.B. das feld id der PRIMARY KEY in beiden tabellen ist und dieser automatisch hochzählt, ist eine sehr hohe Wahrscheinlichkeit gegeben, dass es zu doppelten Werten bei der id kommen wird, da dann besser alle felder ausser id hinter dem SELECT angeben:

SELECT FELD1, FELD2, FELD3.....