docker cp /home/ubuntu/stock_datas/. maria-db:/
명령어로 stock_datas 디렉토리 안에 있는 모든 파일 옮기기LOAD DATA LOCAL INFILE '/valid_company_list.csv' INTO TABLE comany FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
명령어를 이용해서 파일 임포트# 실행결과
Query OK, 1012 rows affected, 1084 warnings (0.016 sec)
Records: 1156 Deleted: 0 Skipped: 144 Warnings: 1084
vim valid_company_list.csv
수행 시 한글 깨지는 현상 발생echo $LANG
입력시 C.UTF-8locale -a
입력 시 ko_KR.UTF-8 없음 확인apt-get install language-pack-ko
명령어로 ko_KR.UTF-8 설치locale-gen ko_KR.UTF-8
입력dpkg-reconfigure locales
입력 후 ko_KR.UTF-8에 맞는 번호 입력update-locale LANG=ko_KR.UTF-8 LC_MESSAGES=POSIX
입력echo $LANG
입력 후 확인# 실행 결과
Query OK, 0 rows affected, 65535 warnings (6 min 19.771 sec)
Records: 5674070 Deleted: 0 Skipped: 5674070 Warnings: 34038565
LOAD DATA LOCAL INFILE '/valid_company_list.csv' INTO TABLE company FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
LOAD DATA LOCAL INFILE '/one_minute_price.csv' INTO TABLE historical_price_minute FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@id, @date, @open, @high, @low, @close, @volume, @symbol, @splits, @adjclose, @dividends) SET adjclose=@adjclose, close=@close, date_time=STR_TO_DATE(@date, "%Y-%m-%d %H:%i:%s"), dividends=@dividends, high=@high, low=@low, open=@open, volume=@volume, company_code=@symbol;
LOAD DATA LOCAL INFILE '/one_hour_price.csv' INTO TABLE historical_price_hour FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@date1, @open, @high, @low, @close, @volume, @date, @symbol) SET close=@close, date_time=STR_TO_DATE(@date, "%Y-%m-%d %H:%i:%s"), high=@high, low=@low, open=@open, volume=@volume, company_code=@symbol;
LOAD DATA LOCAL INFILE '/one_day_price.csv' INTO TABLE historical_price_day FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@date, @open, @high, @low, @close, @volume, @adjclose, @dividends, @splits, @symbol) SET adjclose=@adjclose, close=@close, date_time=STR_TO_DATE(@date, "%Y-%m-%d %H:%i:%s"), dividends=@dividends, high=@high, low=@low, open=@open, volume=@volume, company_code=@symbol;
csv 순서 매칭 후 정상 저장 확인 완료
Warnings 발생시 show warnings
명령어로 확인 가능
LOAD DATA LOCAL INFILE '/valid_company_list.csv' INTO TABLE company FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
| Warning | 1452 | Cannot add or update a child row: a foreign key constraint fails (`hs_db`.`historical_price_day`, CONSTRAINT `FKdbu19ap85vivlemmtrngwmm6m` FOREIGN KEY (`company_code`) REFERENCES `company` (`company_code`)) |