[Db] mysql spostare record tra due tabelle

giuseppe a arsnet.it giuseppe a arsnet.it
Mer 13 Giu 2007 18:43:53 CEST


Salve a tutti, sarà la stanchezza ma non riesco a trovare sul manuale di
mysql se è possibile spostare record tra una tabella ed un’altra.

Mi spiego meglio:

io ho una tabella ordini ed una tabella storico_ordini, ho necessità tutti i
giorni di copiare tutti i record della tabella ordini ed inserirli nella
tabella storico_ordini dopodichè devo svuotare la tabella ordini.



La prima idea era di dividere il lavoro in due query separate la prima che
copia i record nello storico:

“INSERT INTO storico_ordini (ordine_id,data,id_anacf,numero)
SELECT ordine_id,data,id_anacf,numero
FROM ordini”

E la seconda che svuota la tabella ordini:

“truncate teste_ordini”

Ma preferirei fare tutto con un’unica query per evitare di dover fare troppi
controlli Es. se un record non viene copiato nella tabella storico per
qualsivoglia motivo e io ho svuotato la tabella ordini ho perso quel record.


Spero di essere stato abbastanza chiaro, se fosse altrimenti scusatemi (è
dalle 05:30 che soo davanti al monitor, la testa non c’è più tanto!!!)

Grazie!!

Beppe





  _____  

avast! Antivirus <http://www.avast.com> : In partenza messaggio pulito. 


Virus Database (VPS): 000748-5, 13/06/2007
Controllato il: 13/06/2007 18.43.53
avast! - copyright (c) 1988-2007 ALWIL Software.





Maggiori informazioni sulla lista Db