SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.12.2005, 09:51:25
MasterZidane MasterZidane ist offline
Anfänger
 
Registriert seit: Dec 2005
Beiträge: 2
MySQL Datensatz kopieren

Wie kann ich einen bestehenden Datensatz aus einer MySQL-Tabelle in eine andere Tabelle mit exakt der gleichen Struktur kopieren?
Mit Zitat antworten
  #2  
Alt 02.12.2005, 10:00:11
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
AW: MySQL Datensatz kopieren

Ich weiß nicht, ob es einfacher geht, aber ich würde den DATENSATZ auslesen und dann in der anderen Tabelle einfügen...

Also erst SELECT und dann INSERT..
Mit Zitat antworten
  #3  
Alt 02.12.2005, 10:07:16
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: MySQL Datensatz kopieren

1. wie viele datensätze werdens denn maximal in den beiden tabellen?
2. welche mysql-version steht dir zur verfügung?
3. wie viele spalten haben die tabellen?

erst komplett auslesen und dann einfügen ist sicher das performanteste, doch könnte man es mit subqueries zu einem ausdruck zusammen fassen.

Geändert von feuervogel (02.12.2005 um 10:08:06 Uhr)
Mit Zitat antworten
  #4  
Alt 02.12.2005, 10:12:20
MasterZidane MasterZidane ist offline
Anfänger
 
Registriert seit: Dec 2005
Beiträge: 2
AW: MySQL Datensatz kopieren

1. Es ist immer nur ein Datensatz der in einer Chache Tabelle gespeichert ist und wenn er aktiv wird in die eigentliche Tabelle kopiert werden soll.

2. MySQL Version 5

3. Es sind ca. 30 Spalten, deshalb interessiert mich die abgekürzte Variante.
Mit Zitat antworten
  #5  
Alt 02.12.2005, 10:19:02
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: MySQL Datensatz kopieren

naja, die sache ist, dass es auf jeden fall tipparbeit wird :-)

nehmen wir an:

t1:
id | name | alter

t2 (cache):
id | name | alter

(wenn id in t2 autoincrement ist, und genau die id kopiert werden soll, darf id in t1 natürlich nicht autoincrement sein).

also sollte das hier in etwa hinhauen:

INSERT INTO
t1
SET
t1.id = (SELECT t2.id FROM t2 LIMIT 0,1),
t1.name = (SELECT t2.name FROM t2 LIMIT 0,1),
t1.alter = (SELECT t2.alter FROM t2 LIMIT 0,1 )

danach halt noch den datensatz aus t2 löschen, aber das dürfte ja klar sein.

p.s.: mit meiner lösung brauchst du zum auslesen und einfügen bei 30 spalten genau 31 abfragen - was natürlich reichlich mehr sind als die 2, die du bei der anderen lösung brauchst. fragt sich halt wie oft das gemacht wird.

Geändert von feuervogel (02.12.2005 um 10:21:05 Uhr)
Mit Zitat antworten
  #6  
Alt 02.12.2005, 13:29:49
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: MySQL Datensatz kopieren

Es gibt in MySQL die INSERT ... SELECT-Syntax, die genau das machen sollte, was du vorhast:
Code:
INSERT INTO tabelle (spalte1, spalte2) SELECT (spalte3, spalte4) FROM tabelle2;
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datensatz kopieren - Problem mit Hochkommata Klausi2000 MySQLi/PDO/(MySQL) 1 15.08.2005 15:12:42
Datensatz kopieren maverick-jr PHP Grundlagen 2 28.12.2004 11:32:21
MYSQL Datensatz verschieben und löschen Schnoop PHP für Fortgeschrittene und Experten 6 21.01.2004 16:50:42
mysql: tabellen kopieren die in sich struktur hat (für logistiker :-) ) flobee PHP für Fortgeschrittene und Experten 10 31.12.2002 18:20:51
Erster Datensatz erscheint nicht - MySQL Fabian PHP Grundlagen 1 16.03.2002 14:26:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:11:39 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt