db/mysql

mysql 쿼리 자료 OUTFILE INFILE query

C/H 2010. 11. 8. 08:30

참고
mysql -u root -p
SELECT a,b,a+b INTO OUTFILE '/home/username/backup.data'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM table_name
WHERE a > 0;

LOAD DATA INFIILE '/home/username/backup.data' 
INTO TABLE database_name.table_name;

-- 문제점 : outfile 파일은 모두 정상이지만 입력된 결과 값은 null 혹은 0이 입력되는 현상 발생 ( 스키마에서 지정한 default 값이 입력됨)
-- outfile 옵션중 fields, lines, optionally 형식을 지정했다면 infile에서도 같이 지정해야 한다.
2012.07.24, 참고 : stackoverlow.com
LOAD DATA INFILE '/path/to/data.csv' IGNORE 
INTO TABLE `condensed` 
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\''
LINES TERMINATED BY '\r\n' --Windows right line terminator
(id, src, hash, ihash, last_updated)


반응형