Я пытаюсь написать оператор SQL, который сгенерирует скрипт SQL, который обновит поле BLOB с выбранным ИЗОБРАЖЕНИЕМ из базы данных.
Вот что у меня есть:
select concat( 'UPDATE `IMAGE` SET THUMBNAIL = ',
QUOTE( THUMBNAIL ),
' WHERE ID = ', ID, ';' ) as UPDATE_STATEMENT
from IMAGE;
В приведенном выше описании THUMBNAIL - это поле BLOB, содержащее необработанные данные изображения. Когда я запускаю полученный скрипт, я получаю следующую ошибку:
ERROR at line 2: Unknown command '\\'.
Я впервые попробовал это без функции QUOTE (), вот так:
select concat( 'UPDATE `IMAGE` SET THUMBNAIL = \'',
THUMBNAIL,
'\' WHERE ID = ', ID, ';' ) as UPDATE_STATEMENT
from IMAGE;
Запуск результирующего скрипта приводит к этой ошибке:
ERROR at line 2: Unknown command '\0'.
Какую функцию следует применить к этому полю BLOB в select, чтобы операторы UPDATE работали?
Если требуется контекст, я хочу перенести эскизы, созданные на одном сервере, на другой сервер только для определенных идентификаторов изображений. Я бы использовал mysqldump, но я не хочу загромождать всю таблицу.
Любая помощь очень ценится!