당신은 변수를 확장해야 할 경우에,
read -r -d '' query <<'EOF'
SELECT department_id, description FROM departments INTO OUTFILE '/var/lib/mysql-files/departaments.csv' FIELDS TERMINATED BY ', ' ENCLOSED BY '"' LINES TERMINATED BY '\n';
EOF
printf "%s\n" "$query"
출력
SELECT department_id, description FROM departments INTO OUTFILE '/var/lib/mysql-files/departaments.csv' FIELDS TERMINATED BY ', ' ENCLOSED BY '"' LINES TERMINATED BY '\n';
편집을 사용할 수 있습니다, 예를 들어, EOF
,에서 '
을 제거 같은 :
outfile=/tmp/file
read -r -d '' query <<EOF
SELECT department_id, description FROM departments
INTO OUTFILE '$outfile'
FIELDS TERMINATED BY ', ' ENCLOSED BY '"' LINES TERMINATED BY '\n';
EOF
printf "%s\n" "$query"
합니다 ($outfile
변수 주)는 (그래서 그들을 두 번)를 이스케이프 문자를 탈출 할 필요가
SELECT department_id, description FROM departments
INTO OUTFILE '/tmp/file'
FIELDS TERMINATED BY ', ' ENCLOSED BY '"' LINES TERMINATED BY '\n';
인쇄합니다. – Nanne
정확히 그대로 문자열이 필요합니다. 문자를이 문자열로 이스케이프하면 MySQL은 읽을 수 없습니다. – alvarezsh