2009-08-17 56 views
5

Necesito copiar un conjunto de datos de una tabla a otra que incluye una columna BLOB. Estoy usando una consulta INSERT con una subconsulta SELECT:Copie los datos de blobs de una tabla a otra en MySQL

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

Todos los campos se copian correcta, excepto el BLOB. Sé que me estoy perdiendo algo, pero no tengo idea de cómo hacer que esto funcione. La búsqueda no me ayudó. ¿Alguien sabe cómo resolverlo?

Preferiría una solución en SQL puro, pero también puedo usar Ruby.

+0

+1 Estaba a punto de preguntar cómo copiar de una tabla a otra hasta que encontré esta pregunta relacionada – Ozzy

Respuesta

6

Después de jugar un poco aquí, encontré el error: la columna original es MEDIUMBLOB, no BLOB. Funciona bien cuando solo corrijo el tipo. Perdón por la pregunta tonta.

+1

¡Ninguna pregunta es una pregunta tonta! Su asunto de Ignorancia. – Niger

Cuestiones relacionadas