๐ข๏ธDB/MySQL
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - ํ ์ด๋ธ์ ๋ค์ค ์ปฌ๋ผ unique ์ค์ ํ๋ ๋ฐฉ๋ฒ
๋ฃจ๋ฆฌ์ผใ
2023. 12. 4. 10:16
๋ฐ์ํ
SQL์์์ UNIQUE๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ์ปฌ๋ผ์ ์ ์ฉ๋๋ ์ ์ฝ ์กฐ๊ฑด(Constraint) ์ค ํ๋์ด๋ค. ์ด๋ ํด๋น ์ปฌ๋ผ(๋๋ ์ปฌ๋ผ๋ค)์ด ๊ฐ์ง๋ ๊ฐ๋ค์ด ์ค๋ณต๋์ง ์๋๋ก ๋ณด์ฅํ๋ ์ญํ ์ ํ๋ค.
ํ ์ด๋ธ์ unique ์ค์ ํ๋ ๋ฐฉ๋ฒ
1. ํด๋น ํ ์ด๋ธ ์ค์ ์์ Indexes ์ํธ๋ก ์ด๋
2. Index Name์์ ์๋ก ์ถ๊ฐํ์ฌ Type ์ UNIQUE๋ก ๋ณ๊ฒฝํ๋ค.(โ ์ค์โ )
3.Index Columns์์ ์ค๋ณต์ด ๋๋ฉด ์๋๋ ๋ ์ปฌ๋ผ์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ๋ค. ๊ทธ๋ฆฌ๊ณ Apply
4. ๊ทธ๋ฆฌ๊ณ ๋ค์ ์ค๋ณต๊ฐ์ ๋ฃ์ด ํ ์คํธ ํด๋ณธ๋ค.
๊ฐ์ด user_id ์ปฌ๋ผ์ด 2์ด๊ณ
photo_id ์ปฌ๋ผ์ด 1์ธ ํ์ ์ค๋ณต์ด ๋ ์ ์๋๋ก ์ค์ ์ด ๋์๋ค.
์ด๋ ๊ฒ ์์ ํ๊ฒ ์ค๋ณต์ ๋ง์์ผ๋ก์จ
๋ฒ๊ทธ ๋ฑ์ ๋ฐฉ์งํ ์ ์๋ค.
UNIQUE ์ ์ฝ์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํ์ฑ์ ๋ถ์ฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ค. ์ค๋ณต๋ ๊ฐ์ด ์์ด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ฉฐ, ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๊ด์ฑ์ ์ ์งํ ์ ์๋ค.
๋ฐ์ํ