Commenti(0)
Importare ed esportare lunghi testi e BLOB
Stream, file o grande blocco di testo ? Nessun problema per MySQL ci sono le variabili BLOB
I testi di una certa lunghezza e i dati binari (BLOB: immagini, musica…) sono spesso contenuti in file dedicati. A volte si ha la necessità di importarli in una tabella, o di generare un file a partire da dati già memorizzati in una tabella.
Esportare BLOB
L’istruzione SELECT ha una clausola INTO DUMPFILE, che serve appunto a inserire i risultati in un nuovo file.
1SELECT avatar FROM utente WHERE id=1 INTO DUMPFILE '/etc/avatars/img.jpg';
INTO DUMPFILE agisce solo sulla prima riga di risultati, ignorando tutte le successive. Inoltre, se vengono selezionati più campi, il loro contenuto verrà scritto nello stesso file.
I file così creati possono essere letti e modificati da chiunque.
Importare BLOB
Per leggere il contenuto di un file, MySQL fornisce la funzione LOAD_FILE(). L’unico parametro da passare è il path del file da importare, che deve trovarsi sulla stessa macchina su cui si trova MySQL.
1INSERT INTO utente (avatar) VALUES (LOAD_FILE('/etc/avatars/img.jpg'));
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo