データベースから選択された IMAGE で BLOB フィールドを更新する SQL スクリプトを生成する SQL ステートメントを作成しようとしています。
これは私が持っているものです:
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'.
UPDATEステートメントが機能するように、selectでこのBLOBフィールドに適用する適切な関数は何ですか?
コンテキストが必要な場合は、あるサーバーで生成されたサムネイルを、特定の画像 ID のみを対象として別のサーバーに移行することを検討しています。mysqldump を使用しますが、テーブル全体を壊したくありません。
どんな助けでも大歓迎です!