안녕하세요 ^^; 어제 질문 올렸었는데 많은 답변 정말 감사합니다
DB하고 전혀 관련없는 사람이 갑작스레 이런걸 할라니 머리가 너무 복잡하네요
이제 거의 해결되어 갑니다!!
일단 table구성은 다음과 같습니다
------------------------------------------------------
Create table image(순번 varchar(10), data blob);
------------------------------------------------------
여기에 여러분들의 가르침대로..
insert into image values (5, load_file('c:\\tmp\\dso6054.png'));
하여서 이미지를 삽입하였습니다..(제공되는 mysql GUI 툴에서 확인하니 그림이 보입니다.)
-----------------------------------------------------------------------------------
조금 응용하여 update를 시도했고 확인 해보니 잘되었습니다!
update image set data=load_file('c:\\tmp\\1.png') where 순번='5';
----------------------------------------------------------------------------------
그런데.. 이상하게 파일로 저장하니.. 그림이 되지않네요.. ㅠㅠ
파일 저장 쿼리는 이렇게 하였습니다.
select data from image where 순번='5' into outfile 'c:\\tmp\\test.png'
용량은 기존 그림파일보다 1.2k정도 늘어나 있었습니다.
열어서 확인해보니.. \ <-- 문자가 섞여 있더군요.. 원래는 그자리가 라인피드 자리 인것 같습니다(다른 문자였을수도 있음..)
오늘도 잘부탁드리겠습니다 !
---------------------
검색도중 team님의 답글중에 LINES TERMINATED BY '\n' 이 있어서 실행해본 결과 이 옵션이 기본인것 같네요..
select data from image where 순번='5' into outfile 'c:\\tmp\\test.png' LINES TERMINATED BY '\n'
잘못저장되는 파일처럼 \문자가 섞여서 나옵니다. 아무래도.. 바이너리데이타가 그대로 저장되는것이 아닌 텍스트로 저장이 되는것일까요??
|