2009-08-17 4 views
5

BLOB 컬럼을 포함하는 한 테이블에서 다른 테이블로 데이터 세트를 복사해야합니다. 나는 하위 쿼리 SELECT와 함께 INSERT 쿼리를 사용하고 있습니다 :MySQL의 한 테이블에서 다른 테이블로 BLOB 데이터 복사

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

모든 필드는 BLOB 제외하고, 올바른 복사됩니다. 나는 뭔가를 놓친다는 것을 알고 있지만, 나는이 일을하는 법을 모른다. 수색은 나를 도와주지 않았다. 누구든지 그것을 해결하는 방법을 알아?

순수한 SQL의 솔루션을 선호하지만 Ruby도 사용할 수 있습니다.

+0

+1 내가이 관련 질문을 찾을 때까지 한 테이블에서 다른 테이블로 복사하는 방법을 물어 봤습니다. – Ozzy

답변

6

여기에서 약간의 재생 후, 나는 원래의 열이 BLOB이 아닌 MEDIUMBLOB이라는 오류를 발견했습니다. 방금 형식을 수정할 때 제대로 작동합니다. 바보 같은 질문에 대한 죄송합니다.

+1

질문은 바보 같은 질문입니다! 무지의 문제. – Niger

관련 문제