[MySQL] aggiungere / modificare dati

Salve a tutti,

ho un db mysql con un campo foto di formato testo nel quale è registrato il percorso dell'immagine (cartella/nome_foto).

Ora, per problemi che purtroppo non dipendono da me, la cartella di origine è stata rinominata (e così deve rimanere).................esiste un qualcosa che mi permetta di modificare o aggiungere il nome della nuova cartella a tutti i record del mio db corrispondenti al campo foto, senza doverli modificare manualmente uno ad uno?

Spero proprio di si

Ciao, grazie

inviato 10 anni fa
alice1
modificato 10 anni fa
Gianni Tomasicchio
X 0 X

Prova con:

UPDATE nome_tabella SET percorso_file = REPLACE(percorso_file,'vecchio/percorso','nuovo/percorso')

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ho capito il suggerimento ma (forse per la mia inesperienza) probabilmente non fino in fondo.

Credo che quello che tu chiami percorso_file devo sostituirlo con il nome del campo che contiene il percorso delle immagini....mentre se nel mio vecchio/percorso  ho

'nome_cartella/nome_foto '

come faccio a rendere l'UPDATE valido per tutti i record se lo devo sostituire con

'nuovo_nome_cartella/nome_foto' ?

risposto 10 anni fa
alice1
X 0 X

percorso_file è il nome del campo contenente il percorso dell'immagine.

Con 'vecchio/percorso' e 'nuovo/percorso' indendo la porzione del percorso (il nome della cartella) che devi sostituire con quello nuovo.

Ad esempio se percorso_file conteiene C:\immagini\file.jpg e vuoi che diventi D:\dir_imm\file.jpg

UPDATE nome_tabella SET percorso_file = REPLACE(percorso_file,'C:\\immagini','D:\\dir_imm')

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Sei stato chiarissimo....ora provo subito

Grazie mille

risposto 10 anni fa
alice1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili