2009-08-17 21 views
5

Muszę skopiować zestaw danych z jednej tabeli do drugiej, która zawiera kolumnę BLOB. Używam INSERT frazę podkwerendzie SELECT:Kopiowanie danych blob z jednej tabeli do drugiej na MySQL

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

Wszystkie pola kopiowane poprawny, z wyjątkiem BLOB. Wiem, że czegoś brakuje, ale nie mam pojęcia, jak to zrobić. Wyszukiwanie mi nie pomogło. Czy ktoś wie, jak go rozwiązać?

Wolałbym rozwiązanie w czystym SQL, ale mogę też używać Ruby.

+0

+1 Chciałem zapytać, jak skopiować z jednej tabeli do drugiej, dopóki nie znalazłem tego pokrewnego pytania. – Ozzy

Odpowiedz

6

Po zagraniu tutaj, znalazłem błąd: oryginalna kolumna to MEDIUMBLOB, a nie BLOB. Działa dobrze, gdy poprawiam typ. Przepraszam za głupie pytanie.

+1

Żadne pytanie nie jest głupie! Jego kwestia niewiedzy. – Niger

Powiązane problemy