2012-12-15 2 views
1

SQL 데이터베이스가 있고 "European_option_info"테이블을 txt (또는 Excel) 파일로 로컬 폴더에 저장하는 스크립트를 작성하려고합니다. 그것은 당신의 파일 이름이 잘못된 것 같습니다SQL에서 텍스트 파일

"Error Code: 1. Can't create/write to file 'C:[]\Employees.txt' (Errcode: 22)" 

감사합니다, 다니엘

답변

1

:

use database; 
select * into outfile 'C:\[...]\Dropbox\Employees.txt' FIELDS TERMINATED BY ';' from European_option_info; 

이 나에게 다음과 같은 오류를 제공합니다 :

는 다음 코드를 사용합니다. Employees.txt에 대한 전체 경로를 사용하십시오. 예를

USE database; 
SELECT * INTO OUTFILE 'C:\Users\Username\Dropbox\Employees.txt' 
FIELDS TERMINATED BY ';' 
FROM European_option_info; 

또는 무엇이든 보관 폴더의 전체 경로가 들어

.

+0

방금 ​​경로의 전체 이름을 삭제했습니다. 사실, 내 코드에서 나는 당신이 말하는 것과 같은 것을 가지고 있지만, 같은 에러를 발생시킨다. –

1

하나의 문제는 사용자가 지정하는 파일 경로 일 수 있으며 전체 경로를 지정해야하며이 쿼리를 실행할 때 해당 파일을 열지 않아야합니다.

C:\\에서 뭔가를 만들거나 변경하려면 다른 문제가 발생할 수 있습니다 (여기서는 Windows OS를 사용하고 있고 다른 OS에서도이 솔루션을 사용해보십시오). administrative rights을 쿼리를 실행하는 응용 프로그램이 run as administrator Windows 모드에 있지 않을 수 있습니다. (C: 드라이브에는 Windows 설치가 포함되어 있다고 가정).

그래서 PC의 다른 디렉토리로 디렉토리를 변경해보십시오.

+0

다른 폴더에도 저장하려고했으나 여전히 같은 오류가 발생했습니다. "SELECT * INTO OUTFILE Employees.txt '라고 쓰면 FIELDS TERMINATED BY'; ' FROM European_option_info; ", 작동하지 않는 것 같습니다 (오류 없음). 그러나 파일을 찾을 수 없습니까? –