참고
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)
반응형
'db > mysql' 카테고리의 다른 글
mysql - user error: Can't create/write to file '/tmp/xxx' (0) | 2010.11.18 |
---|---|
mysql "The total number of locks exceeds the lock table size" (0) | 2010.11.10 |
mysql 통계자료 이전을 위한 agent 자료 구축 (0) | 2010.10.27 |
mysql 통계자료 이전 쿼리 (0) | 2010.10.26 |
mysqldump 옵션 스키마, 데이터만 백업 (0) | 2010.10.22 |