2010-06-23 7 views
17

LOAD DATA INFILE 문이있어서 구조화 된 데이터를 테이블에 INSERT 할 수 있습니다.파일 내용을 MySQL 테이블의 열에 삽입하십시오.

내가 궁금한 점은 파일의 내용을 단일 열로 삽입 할 수 있는지 여부입니다. 그래서 다음과 같습니다 :

INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD DATA INFILE 'my_file'); 

가능합니까?

답변

31

예 가능합니다. 당신은 LOAD_FILE() 기능을 사용할 수 있습니다 :

CREATE TABLE my_table (stamp datetime, what text); 

INSERT INTO my_table (stamp, what) VALUES (NOW(), LOAD_FILE('/tmp/my_file.txt')); 

당신은 파일이 MySQL을 읽을 수 있는지 확인해야하고, 당신의 MySQL 사용자가 FILE 권한을 가지고 그 것이다. 이것은 LOAD DATA INFILE에 필요한 것과 동일한 특권입니다.

+0

감사합니다.이 파일이 필요합니다. –

+0

불행히도 LOAD_FILE은 리눅스에서 깨진 것 같습니다. http://bugs.mysql.com/bug.php?id=38403 – ehfeng

+0

c :/something와 같은 전역 속성을 사용하여 파일을 입력 할 수 있습니까? –

0

편집 : 당신을 잘못 이해했습니다. 죄송합니다. Daniel Vassallo는 정답입니다. 어쨌든 유용 할 수도 있습니다

BLOB 또는 TEXT을 찾으시는 분은 docs을 참조하십시오. datebase에 파일 날짜를 저장하려면이 파일을 찾으십시오.

+0

질문이 명확하지 않습니까? (즉 수정해야합니까?) –

+0

아니요, 질문을 다시 읽은 후, 나는 그것을 완벽하게 이해했습니다. 대답이 조금 빠르다.) – DrColossos

관련 문제