/ / MySQL - Copia il file blob dal server - mysql, blob

MySQL - Copia il file blob dal server - mysql, blob

Voglio prendere i dati binari di un file da un percorso di file dato dal database SQL.

Secondo http://www.mssqltips.com/sqlservertip/1643/using-openrowset-to-read-large-files-into-sql-server/, per T-SQL, posso usare OPENROWSET e BULK per afferrare un blob di dati binari dal percorso del file sul disco locale. Ho provato questo e funziona davvero per Microsoft SQL Server.

Tuttavia, esiste una query equivalente per MySQL? BULK è specifico per T-SQL e mi dà un errore di sintassi in MySQL.

Sarebbe anche possibile per me prendere i dati binari di un file da un server MySQL se conosco il percorso file?

risposte:

0 per risposta № 1

Questo suggerimento spiega come inserire un file in un BLOB con puro T-SQL (cioè, non usando un linguaggio di supporto come ad esempio PHP). L'equivalente MySQL sarebbe il LOAD_FILE() funzione. L'esempio del manuale:

UPDATE t
SET blob_col=LOAD_FILE("/tmp/picture")
WHERE id=1;

0 per risposta № 2

Il supporto per oggetti di grandi dimensioni di MySQL non funziona in questo modo. Devi recuperare il contenuto del tuo BLOB usando a SELECT query. I tuoi dati arriveranno nel tuo set di righe.

Dovrai occupartene max_allowed_packet se i tuoi BLOB sono particolarmente grandi.