Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Datensätze kopieren [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Datensätze kopieren


 
GELight
15-02-2010, 13:10 
 
Hallo alle zusammen,

Ich sitze derzeit an einer kleinen Funktion, mit der ich ein Element und dessen Eigenschaften, die in 4 Tabellen in der Datenbank abgelegt sind, kopieren möchte.

Welche Möglichkeiten habe ich um möglichst keine 10 Selects und Inserts ausführen zu müssen? Am liebsten wäre mir ein einziger großer SQL, mit dem ich alle Datensätze, um die es geht, kopiere.... dann mit einem Insert neu einfügen lasse und dessen lastInsertID wieder für deren kopierte Eigenschaften einsetzen könnte.

Ich möchte sicherstellen, dass nicht zufällig in der Zeit, in der das Kopieren stattfindet, gleichzeitig eine andere Person im System eins der Elemente etc. löscht oder verschiebt.

Habt Ihr ein paar Tipps für mich, wie ich mit dem Insert / Select umgehen muss?

Gruß Mario

 
streuner
15-02-2010, 13:15 
 
MySQL :: MySQL 5.1 Reference Manual :: 12.2.5.1 INSERT ... SELECT Syntax (http://dev.mysql.com/doc/refman/5.1/en/insert-select.html)

mfg streuner

 
AmicaNoctis
15-02-2010, 13:55 
 
... und wenn es wirklich nich mit einer einzigen Abfrage geht und du sicherstellen willst, dass in der Zwischenzeit keine andere Session die Daten ändert:

MySQL :: MySQL 5.1 Reference Manual :: 12.4.5 LOCK TABLES and UNLOCK TABLES Syntax (http://dev.mysql.com/doc/refman/5.1/en/lock-tables.html)

Gruß,

Amica

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:27 Uhr.