2009-07-27 5 views

답변

3

표현식/변수로 OUTFILE을 지정한다. 나는 당신이 소스에서 열/필드를 참조 할 수 있다고 생각하지 않습니다

SET @query = CONCAT("SELECT t1.field1 FROM table1 t1 LIMIT 1 INTO OUTFILE /my_path/", myvar, ".txt"); 
PREPARE statement FROM @query; 
EXECUTE statement; 

: 내가이 일을 할 수 있었던 유일한 방법은 (저장 프로 시저의 일부로서, 그리고 내 경우) 명령문을 준비했다 그러나이 방식으로

당신은 (아마도 구문 INTO ... SELECT 사용) t1.field1의 값을 얻기 위해 초기 SELECT 문을 수행해야하고 또한 그것을 할 수

+0

정확히 내가 기대했던 것이 아니었지만 그것이 유일한 방법 일 수 있다는 것을 깨닫게되었습니다. – denormalizer

2

위의 구문을 사용하여이 변수를 사용합니다 명령 프롬프트에서 :

MySQL의 -h172.29.0.1 -uroot -pPassWd -e

'된 .txt'> '/ my_path /', t1.field2 "표 T1이 LIMIT 1 t1.field1 SELECT"

(테스트되지 않음)