๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL - ํ…Œ์ด๋ธ”์˜ ๋‹ค์ค‘ ์ปฌ๋Ÿผ unique ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ณธ๋ฌธ

๐Ÿ›ข๏ธ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 ์ œ์•ฝ์€ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ •ํ™•์„ฑ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์ด ์—†์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•