INSERT
์ผ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค์์๋ INSERT ํ ๋ ๋๋ถ๋ถ ํ ๊ฑด ํน์ ์๋์ ๋ ์ฝ๋๋ง ์ถ๊ฐํ๋ ํํ์ธ๋ฐ, ์ด ๊ฒฝ์ฐ์ ์ฑ๋ฅ์ ๋ํด ๊ณ ๋ คํ ๋ถ๋ถ์ด ์๋ค.
์ฝ์
์ต์
INSERT IGNORE
์ ์ฅํ๋ ๋ ์ฝ๋์ ํ๋ผ์ด๋จธ๋ฆฌ ํค๋ ์ ๋ํฌ ์ธ๋ฑ์ค ์ปฌ๋ผ์ ๊ฐ์ด ์ด๋ฏธ ํ ์ด๋ธ์ ์กด์ฌํ๋ ๋ ์ฝ๋์ ์ค๋ณต๋๋ ๊ฒฝ์ฐ, ์ ์ฅํ๋ ๋ ์ฝ๋ ์ปฌ๋ผ์ด ํ ์ด๋ธ์ ์ปฌ๋ผ๊ณผ ํธํ๋๋์ง ์์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฌด์ํ๊ณ ์ ์ฅํ๋ค. INSERT ํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๊ฐ ์ ๊ตํ์ง ์์๋ ๋๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด, ์ค๋ณต ์ฒดํฌ๋ฅผ ํ์ง ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ํ์ ์ด ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ์ ์๋์ผ๋ก ์ปฌ๋ผ์ ๊ธฐ๋ณธ ๊ฐ์ ์ ์ฅํ๋ค.
INSERT ... ON DUPLICATE KEY UPDATE
INSERT + UPDATE ๊ธฐ๋ฅ์ ํ๋ ์ต์ ์ผ๋ก, ์ ์ฅํ๋ ค๋ ๋ ์ฝ๋์ ํ๋ผ์ด๋จธ๋ฆฌ ํค๋ ์ ๋ํฌ ์ธ๋ฑ์ค ์ปฌ๋ผ์ ๊ฐ์ด ์ด๋ฏธ ํ ์ด๋ธ์ ์กด์ฌํ๋ ๋ ์ฝ๋์ ์ค๋ณต๋๋ ๊ฒฝ์ฐ UPDATE๋ฅผ ์ํํ๋ค.
LOAD DATA
LOAD DATA ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด MySQL ์์ง๊ณผ ์คํ ๋ฆฌ์ง ์์ง ํธ์ถ ํ์๋ฅผ ์ต์ํํ๊ณ ์คํ ๋ฆฌ์ง ์์ง์ด ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌํ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ธ INSERT ๋ช ๋ น๋ณด๋ค ๋น ๋ฅด๋ค. ํ์ง๋ง LOAD DATA ๋ช ๋ น์ ์๋ ๋ ๊ฐ์ง ๋จ์ ์ด ์กด์ฌํ๋ค.
๋จ์ผ ์ค๋ ๋๋ก ์ํ
๋จ์ผ ํธ๋์ญ์ ์ผ๋ก ์คํ
์ ์ฌํ๋ ๋ฐ์ดํฐ๊ฐ ๋งค์ฐ ๋ง์ ์์ด ์๋๋ผ๋ฉด ์ ๋ ๊ฐ์ง๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง, ๋ฐ์ดํฐ๊ฐ ๋ง์์ ธ ์คํ ์๊ฐ์ด ๊ธธ์ด์ง๋ฉด ๋ค๋ฅธ ํธ๋์ญ์ ์ฟผ๋ฆฌ๋ค์ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์ผ๋ ์ฃผ์ํด์ผ ํ๋ค.
์ฑ๋ฅ์ ์ํ ํ
์ด๋ธ ๊ตฌ์กฐ
SELECT์๋ ๋ค๋ฅด๊ฒ INSERT ์ฟผ๋ฆฌ ๋ฌธ์ฅ ์์ฒด์ ํ๋ํ ์ ์๋ ๋ถ๋ถ์ด ๋ณ๋ก ์๋ ํธ์ด๋ฉฐ, ํ ์ด๋ธ์ ๊ตฌ์กฐ๊ฐ ๋ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ค. INSERT ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ์์๋ก๋ ํฌ๊ฒ PK๊ฐ ์๋ค.
ํ ๋ฒ์ INSERT ๋ฌธ์ฅ์ผ๋ก ์ฌ๋ฌ ๊ฑด์ ๋ ์ฝ๋๋ฅผ ์ ์ฅํ๋ ๊ฒฝ์ฐ, ์ ์ฅํ๋ ๋ ์ฝ๋์ ํ๋ผ์ด๋จธ๋ฆฌ ํค ๊ฐ์ด ์ ๋ ฌ๋์ด ์์ผ๋ฉด ์ฑ๋ฅ์ด ์ข์์ง๋ค. ์ ๋ ฌ๋์ง ์์ ๊ฒฝ์ฐ ๋ ์ฝ๋๋ฅผ INSERTํ ๋๋ง๋ค InnoDB ์คํ ๋ฆฌ์ง ์์ง์ด PK๋ฅผ ๊ฒ์ํด์ ์ ์ฅํ ์์น๋ฅผ ์ฐพ์์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋๋ฌธ์ Auto-Increment ํ๋ผ์ด๋จธ๋ฆฌ ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ ์ฅํ๋ ๋ ์ฝ๋์ ํ๋ผ์ด๋จธ๋ฆฌ ํค๊ฐ ํญ์ ์ ๋ ฌ๋์ด ์์ผ๋ฏ๋ก ์ฑ๋ฅ์ด ์ข์์ง๋ค.
์ฐธ๊ณ ์๋ฃ
Last updated
Was this helpful?