2009-08-17 20 views
5

Ho bisogno di copiare un set di dati da una tabella a un'altra che include una colonna BLOB. Sto utilizzando una INSERT query con un subquery SELECT:Copia dati blob da una tabella a un'altra su MySQL

INSERT INTO dest_table(field1,field2,field3,blobfield,field4) (SELECT t.myfield1,t.myfield2,t.id,t.blobfield,'SomeConstant' FROM tablename t) 

Tutti i campi vengono copiati correttamente, ad eccezione del BLOB. So che mi manca qualcosa, ma non ho idea di come farlo funzionare. La ricerca non mi ha aiutato. Qualcuno sa come risolverlo?

Preferirei una soluzione in puro SQL, ma posso usare anche Ruby.

+0

+1 Stavo per chiedere come copiare da un tavolo all'altro finché non ho trovato questa domanda correlata – Ozzy

risposta

6

Dopo aver giocato un po 'qui, ho trovato l'errore: la colonna originale è una MEDIUMBLOB, non una BLOB. Funziona bene quando correggo semplicemente il tipo. Scusami per la domanda stupida.

+1

Nessuna domanda è una domanda stupida! La sua questione di ignoranza. – Niger

Problemi correlati