2009-08-17 1 views
5

Мне нужно скопировать набор данных из одной таблицы в другую, которая содержит столбец BLOB. Я использую INSERT запрос с подзапросом SELECT:Скопируйте данные блоба из одной таблицы в другую по MySQL

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

Немного поиграв здесь, я нашел ошибку: исходная колонка - MEDIUMBLOB, а не BLOB. Он отлично работает, когда я просто корректирую тип. Извините за немой вопрос.

+1

Вопрос не в тупике! Его вопрос Неведения. – Niger

 Смежные вопросы

  • Нет связанных вопросов^_^