Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [mysql/php] copiare il contenuto di un record da una table ad ...

    Come Faccio a copiare un record da una tabella ad un'altra uguale con una istruzione sql?

  2. #2

    Re: [mysql/php] copiare il contenuto di un record da una table ad ...

    Originariamente inviato da f.domenella
    Come Faccio a copiare un record da una tabella ad un'altra uguale con una istruzione sql?
    INSERT ... SELECT

    http://dev.mysql.com/doc/mysql/en/INSERT_SELECT.html

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    codice:
    INSERT INTO tbl_temp2 (fld_id)
        SELECT tbl_temp1.fld_order_id
        FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;
    quindi fammi vedere se ho capito:
    tbl_temp2 è il nome della tabella di destinazione
    tbl_temp1.fld_order_id è il campo della tabella di origine usato nella clausola where
    tbl_temp1 è la tabella di origine
    fld_id che è?

    è tutto corretto?

  4. #4
    ok, ho provato e funziona, ma come faccio per non far copiare la chiave primaria? io utilizzo questa query:

    codice:
    $query = "INSERT INTO schede (id_scheda) SELECT schede_temp.id_scheda FROM schede_temp WHERE schede_temp.id_scheda=$id_scheda";
    come devo modificare il codice affinche il campo schede.id_scheda(che è auto_increment) non venga scritto dalla query ma sia autoincrementato?

    grazie

  5. #5
    fld_id e' il campo di destinazione della SELECT su tbl_temp1.fld_order_id. Attento che cosi' vai a copiare solo un campo e non tutta la tupla.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Originariamente inviato da f.domenella
    come devo modificare il codice affinche il campo schede.id_scheda(che è auto_increment) non venga scritto dalla query ma sia autoincrementato?

    grazie
    Fai la lista dei campi che vuoi trasferire lasciando fuori l'id autoincrement che funzionera' nella tabella di inserimento come al solito.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    quindi non è possibile modificare quella query?

    mica per altro è che è breve a scrivere.

  8. #8
    Originariamente inviato da f.domenella
    quindi non è possibile modificare quella query?

    mica per altro è che è breve a scrivere.
    che intendi per modificare quella query?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    nel senso cosa devo aggiungere o togliere in modo tale che faccia la copia del record senza copiare la chiave

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.