LOAD DATA LOCAL INFILE 'C:User/Downloads/test.csv'
INTO TABLE corona
FIELDS TERMINATED BY ‘,’ #๊ฐ ํ๋ ๊ตฌ๋ถ ๋ฌธ์(csv์ ๊ฒฝ์ฐ ','๋ก ๊ตฌ๋ถ๋จ)
ENCLOSED BY '"' #๋ฌธ์์ด ๊ทธ๋๋ก ์ธ์ํธ๋ ์ ์๊ฒ ๋ฐฑ์ฌ๋์๋ฅผ ๋น ๊ฐ์ผ๋ก ์ฒ๋ฆฌ
LINES TERMINATED BY '\n'
IGNORE 1 ROWS # ์ปฌ๋ผ๋ช
์ด ํฌํจ๋ ์ฒซ ๋ฒ์งธ ์ค์ ์๋ต
(@date,@type,@region,@new,@total)
SET
date=STR_TO_DATE(@date,"%Y-%m-%d"),type=@type,region=@region,new=@new,total=@total;
1.ENCLOSED BY '"'
=>UNICODE CHARACTER INCODING ERROR
: ๋ฐ์ดํฐ์ ๋ฐฑ์ฌ๋์๊ฐ ์ฌ๋ผ์ง๊ณ ์ฝ๋ ์์ฒด๊ฐ ์ธ์ํธ ๋๋ค.
ex ) '๊ฒฝ๊ธฐ๋' ->์ ๋์ฝ๋ ๋ณํ => '\abd\uae\b3c4\'๊ฐ ๋์ผํจ (๊ฒฝ๊ธฐ๋ = '\abd\uae\b3c4\')
BUT ๋ฐฑ์ฌ๋์(\)๊ฐ ์๋ต๋์ด 'abduaeb3c4'๊ฐ ๋จ
1. ์์ -> csv ์ ์ฅ์ '\'๋ ๊ทธ๋๋ก ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ๋จ (๊ฒฝ๊ธฐ๋ = '\abd\uae\b3c4\')
2. csv -> mysql ์ ์ฅ์ '\'๋ฅผ ์ด์ค์ผ์ดํ ์บ๋ฆญํฐ๋ก ์ธ์ (๊ฒฝ๊ธฐ๋ ≠ abduaeb3c4)
๊ทธ๋์ , ESCAPED BY '"' ๋ฅผ ์์ฑ = ๋ฌธ์์ด ๊ทธ๋๋ก ์ธ์ํธ ๋ ์ ์๊ฒ ์ด์ค์ผ์ดํ ์บ๋ฆญํฐ๋ฅผ ๋น๊ฐ์ผ๋ก ์ฒ๋ฆฌ
2. NULL ์ฒ๋ฆฌ
CSV ํ์ผ ๋ด ๋น ๋ฐ์ดํฐ(NULL)์ ์ปฌ๋ผ ํ์ ์ ๋ฐ๋ผ empty string('') or 0 ์ด ๋๋ค.
๊ธฐ๋ณธ ๊ฐ NULL์ ๋ฃ์ผ๋ ค๋ฉด => LOAD DATA ํ์ผ์ ๋น ํ๋์ '\N' ์์ฑ์ NULL๋ก INSERT
์ค๋ฅ ์ฝ๋
Error Code : 1262 . ROW was truncated
- ๊ธฐ์กด ๋ฐ์ดํฐ ํ ์ด๋ธ๋ณด๋ค ์๋ก input ํ๋ ํ ์ด๋ธ์ ์ปฌ๋ผ์ด ์ ์๋, ๋ง์๋ ๋ฐ์ํ๋ค.
=> column ๋น ๋จ๋ฆฐ๊ฑด ์๋์ง ํ์ธ
Error Code : 1366. Incorrect integer value
- csv์์ ๋น์นธ์ผ๋ ๋ฐ์=> csv ํ์ผ์์ [์ฐพ๊ธฐ ๋ฐ ์ ํ > ์ ์ฒด ์ ๋ด์ฉ ์ผ์น > ๋น์นธ→NULL๋ก ๋ณ๊ฒฝ]
Error Code : 1265. Data truncated
- ๋ง์ง๋ง row์์ ๋ชจ๋ column์์ ์ค๋ฅ๊ฐ ๋ฌ์๋,
=> csv ๋ง์ง๋ง row์ดํ ์ ์ญ์ ํ๊ธฐ
- ๋ง์ง๋ง column์์ ๋ชจ๋ row์์ ์ค๋ฅ๊ฐ ๋ฌ์๋,(=๋ฑ๋ก๋ ์๋ฃํ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ)
=>LOAD DATA ์ฟผ๋ฆฌ๋ฌธ < + LINES TERMINATED BY '\r\n' > ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ
LOAD DATA๋ฅผ ํ๋๋ฐ 0 effect ๋ผ๋ฉด < LINES TERMINATED BY '\r\n' -> '\n' >
'๋ฐ์ดํฐ ๋ง์ด๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณต๊ณต๋ฐ์ดํฐ ์คํAPI ์ฌ์ฉํ๊ธฐ(OPEN API)-[XML]์ฝ๋ก๋19 ์*๋ ๋ฐ์ํํฉ (0) | 2022.01.06 |
---|---|
๋ฐ์ดํฐ ์๊ฐํ ๊ณต๋ถ : numpy์ pandas (0) | 2021.08.21 |
๋ฐ์ดํฐ ๋ง์ด๋ : ๋ฐ์ดํฐ ์๊ฐํ (0) | 2021.08.17 |
๋ฐ์ดํฐ ๋ง์ด๋ ํ๋ก์ธ์ค ๊ฐ์ (0) | 2021.08.16 |