Vinzenz: MySQL: daten aus tabelle löschen und in andere schreiben

Beitrag lesen

Hallo willie

mysql_query("DELETE * FROM termin WHERE zeit='abgelaufen' AND INSERT datum,ort,etc INTO termin_bac");

wobei der hase hier wohl beim 'AND' im pfeffer liegt ;-)

Natürlich geht das nicht, wie Du Dir ja schon selbst gedacht hast.
Es wäre eine weitere Bedingung innerhalb der WHERE-Klausel.

Zusätzlich ist Deine Reihenfolge verkehrt, Du musst Deine Daten
zuerst sichern, erst danach darfst Du sie löschen.

Bei MySQL heißt die normale Syntax übrigens:

DELETE FROM termin WHERE ...
also ohne *, was auch logisch ist, denn entweder wird ein Datensatz gelöscht oder nicht.

Prinzipiell gesehen möchtest Du zwei Anweisungen zusammenfassen. Dazu kannst Du sie in
eine Transaktion fassen. Stored Procedures gibt es meines Wissens in MySQL (noch) nicht.

Freundliche Grüsse,

Vinzenz