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

    Mysql - UPDATE di 6000 record

    ciao, sono alle prime difficoltà con Mysql e chiedo a voi se esiste un sistema veloce e possibilmente semplice per fare questo:

    Ho una tabella con una ventina di campi e circa 8000 record.
    Ora, devo modificare 4-5 valori di circa 6000 degli 8000 record presenti.
    Utilizzando UPDATE la cosa diventa piuttosto lunga dovendo eseguire 1 query per ogni record da modificare.
    I valori da inserire li prendo da una array (PHP) e sono diversi da record a record e da quel che ho capito non è possibile eseguire una query unica con UPDATE.

    Avete dei suggerimenti?

    grazie.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: Mysql - UPDATE di 6000 record

    Originariamente inviato da ellepi1971
    I valori da inserire li prendo da una array (PHP) e sono diversi da record a record e da quel che ho capito non è possibile eseguire una query unica con UPDATE.
    Puoi tranquillamente fare assegnazioni diverse tramite un'unica query di aggiornamento come da esempio:

    codice:
    update tabella
    set valore = 
    case 
    	when id <= 5 then 10
    	when id = 6 then 5
    	when id > 6 and id <= 9 then 9
    	when id = 10 then 50
    	else valore 
    end

  3. #3
    grazie, mi metto subito al lavoro per adattarla alle mie esigenze.

  4. #4
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    Re: Re: Mysql - UPDATE di 6000 record

    Originariamente inviato da nicola75ss
    Puoi tranquillamente fare assegnazioni diverse tramite un'unica query di aggiornamento come da esempio:

    codice:
    update tabella
    set valore = 
    case 
    	when id <= 5 then 10
    	when id = 6 then 5
    	when id > 6 and id <= 9 then 9
    	when id = 10 then 50
    	else valore 
    end
    grande questa cosa, non la sapevo
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.