mysql copy

altf4

B1G-Software-Kunde
#1
der dreck mysql kann keine felder copieren die nen auto inkrement haben
(ich frag mich eh warum der schrott so populaer geworden iss)

naja andres thema .. hehe

also es geht darum ein row zu copieren
aber das autoinkrementfeature soll halt doch angewandt werden ....

und unwissend der feldnamen -g-

hat da wer n loesung ??
oder ne phpfunktion ??

-bloedfrag- .. danke schonmal
 

altf4

B1G-Software-Kunde
#3
ne ich will ja nur ein (1) row copieren ..
und das on the fly ...

und wensgeht nach der unix-methode ..
also lesen -> schreiben .. fertig

nicht nach windows methode ..
lesen -> irgendwas mit machen -> speicher vollmuellen -> last verursachen -> manchmal schreiebn .. hehe

ne ernsthaft ...

insert into table (select * from table)
geht halt nur wenn der table keinen autoinkrement hat

man muesste die feldnamen kennen ..
dann wurds gehn mit einzelnselektion ...
aber das iss ne katastrophe und der table hat flexible feldnamen ...
und "select alles ausser ein feld" geht glaub auch nicht ...
 

altf4

B1G-Software-Kunde
#5
sieht nett aus das teil ..
wobei backups mach ich per commandozeile ...
geht schneller und bin nicht von irgendwelchen programmen abhaengig ...
(auser vom mysqlD -g-)

was ich such iss eine "moeglichkeit" nicht was fertiges
EINEN row (also eine datenzeile) on the fly in den gleichen table zu copieren.

also
db.tabelle.datensatz1 nach gleicheDB.gleichetabelle.gleicherdatensatz
nur das die autoincrement-funktion anwendung finded.

das ergebinss sind dann 2 datensaetze ..
die als einzigster unterschied die autoincrementwerte haben.

wen die tabelle KEINE autoincrement-funktion nutzt geht das so
Code:
INSERT INTO table (select * from table where bla=daswasmanhaltcopierenwill)
 
Last edited:
#6
mh, ne Abfrage starten, das ergebniss "dumpen" lassen (ich bin da ziemlich sicher das dies geht, auch mit AutoID)) und dann wieder einlesen.

Wenn es halt nicht nach Unix geht....*achselzuck*

Gruß Mika
 
Top