2010-02-20 2 views
1

파일의 내용을 명령 줄에서 mysql 테이블의 필드로 복사 할 수 있습니까? 명령 행이나 mysql 프롬프트에서. 더 쉬운 방법이 있다면 스크립트를 작성하고 싶지 않습니다. 분명히 그 실제 명령이 아니다파일의 내용을 mysql의 한 필드에 복사하십시오.

UPDATE MYTABLE SET MYFIELD=READ_CONTENTS_OF_FILE('myfile.txt') WHERE ID=1234; 

하지만 내가하고 싶은 것을 보여

적으로는, 내가 좋아하는 뭔가를하고 싶습니다. 이 명령 줄에서 작동

:

echo UPDATE MYTABLE SET MYFIELD=\'`cat myfile.txt`\' WHERE ID=1234 |mysql 

그러나 새로운 라인을 유지하지 않고 파일이 아포스트로피가 포함 된 경우가 망쳐됩니다.

이것은 내가 지금까지 여러 해 동안 봤던 것입니다. 문제는 너무 빨리 포기하고 GUI 클라이언트에 복사/붙여 넣기를 거의 사용하지 않는 경우가 많았습니다. 가끔씩 테스트 목적을위한 편리한 트릭이 될 것입니다.

감사합니다.

답변

1

난 당신이 MySQL을 load_file function 찾고있는 생각 :

UPDATE MYTABLE SET MYFIELD = LOAD_FILE ('MYFILE.TXT') WHERE ID = 1234;

+0

감사합니다. Jacob. 저건 완벽 해. –

관련 문제