Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    107

    MySql: Append fra tabelle

    Devo duplicare un certo numero di record di una tabella.
    Ho provato ad usare la quesry seguete:

    INSERT INTO system_config (id, tipologia, nome_campo, indice, nome_visualizzato, show_edit, show_list, tipo, obbligatorio)
    SELECT * FROM system_config WHERE categoria='c'

    I problemi riscontrati sono i seguenti:

    1. così com'è non funziona perché mi dice che non posso ducplicare i valori di ID (che è un campo con valori univoci

    2. se semplicemente tolgo ID dalla prima clausola mi dice che il numero i capi in partena ed in arrivo è diverso

    3. se elenco i campi (senza ID) in entrambe le clausole
    [(tipologia, nome_campo, indice, nome_visualizzato, show_edit, show_list, tipo, obbligatorio)] mi dà errore e dice che nell'operando posso indicare una sola colonna


    Come ne esco?!?!?
    Avevo pensato di fare un ciclo ed aggiungere una riga per volta, ma sinceramente mi pare molto brutta come soluzione...
    Ciao e grazie.

  2. #2
    io punterei su un select * e poi un ciclo di X query insert

    almeno hai un controllo maggiore sulle query...
    www.gext.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    107
    probabilmente hai ragione, soprattutto per quanto riguarda il controllo.. penso che farò così....
    Grazie

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.