Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    310

    [MYSQL] - copiare un record su un altro

    Ciao a tutti,
    esiste un modo per copiare un intero record su un altro nella stessa tabella?
    Mi spiego, invece di fare una select per prendermi il contenuto dei campi e poi fare un insert nella stessa tabella con li stessi contenuti, esiste il modo di farlo con una sola istruzione?

    Grazie

  2. #2
    Dovresti usare l'UPDATE!

  3. #3

  4. #4
    enzo845555 ha scritto:
    Devi usare un INSERT ... SELECT

    http://dev.mysql.com/doc/refman/4.1...ert-select.html

    Sono andato sul sito indicato. Ad un certo punto c'è sritto:

    - Currently, you cannot insert into a table and select from the same table in a subquery

    Ke significa che non puoi inserire in una tabella e selezionare dalla STESSA TABELLA in una sottoquery, che è invece la cosa ke vuole fare robyd.

    Perché hai dato questo suggerimento? Per caso l'hai provato e funziona quando insert e select si riferiscono alla stessa tabella?

  5. #5
    Avevo scritto come primo suggerimento:

    Dovresti usare l'UPDATE!

    Scusami è sbagliato, non avevo letto attentamente la tua domanda!

  6. #6
    Eh, comunque robyd
    per una migliore gestione anche degli errori sarebbe più opportuno usare prima una select e poi la insert. In tal modo se dovesse accadere un errore imprevisto, sai qual'è l'operazione che l'ha generato.

  7. #7
    Cmq INSERT ... SELECT funziona anche sulla stessa tabella....
    Per esempio:

    codice:
    INSERT INTO fatt_prof (ord_id)
      SELECT fatt_prof.ord_id
      FROM fatt_prof
    Provare x credere!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.