Вставить изображение в BLOB-файл mysql
MySQL 8
Компоненты FireDac (FDQuery + FDPhyMySqlLink)
Таблица с двумя полями BLOB и TINYBLOB
Размер изображения составляет 7384 байта
При выполнении запроса возникает ошибка :
[Firedac][Phys][MySql] data too long for column immagine at row 1
из MySqlWordBench операция над полем Blob /TinyBlob изображение вставляется в базу данных
Что я уже пробовал:
MemStream: TMemoryStream; begin Image1.Picture.LoadFromFile(sFile); MemStream := TMemoryStream.Create; try Image1.Picture.SaveToStream(MemStream); MemStream.Seek(0,0); FDQuery1.SQL.Text := 'INSERT INTO tb_test (immagine1) VALUES (:img)'; FDQuery1.ParamByName('img').LoadFromStream(MemStream, ftBlob); FDQuery1.ExecSQL; finally MemStream.Free; end;