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

ruriruriya

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

๐Ÿ›ข๏ธDB/MySQL

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

๋ฃจ๋ฆฌ์•ผใ…‘ 2023. 12. 5. 09:18
๋ฐ˜์‘ํ˜•

SQL ๋ฌธ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๋‹ค ๋ณด๋ฉด
๋‹ค์ค‘ ์ปฌ๋Ÿผ์ด ์•„๋‹Œ 1๊ฐœ์˜ ์ปฌ๋Ÿผ์— ๋Œ€ํ•ด์„œ UNIQUE ์„ค์ •์„ ํ•ด์•ผํ•  ๋•Œ๊ฐ€ ์˜ค๋Š”๋ฐ
MySQL workbench์—์„œ๋Š” ์†์‰ฝ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

1. UNIQUE ์„ค์ •

ํ…Œ์ด๋ธ” ์„ค์ •์—์„œ Columns ์˜ ํ•ด๋‹น ์ปฌ๋Ÿผ์— UQ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  Apply.

 

2. ์„ค์ • ํ™•์ธ๋ฐฉ๋ฒ•

SQL insert ๋ฌธ์œผ๋กœ ํ•ด๋‹น ์ปฌ๋Ÿผ ๊ฐ’ ์ถ”๊ฐ€ํ•ด์„œ ํ™•์ธํ•˜๊ธฐ.

ddd@naver.com ๋ผ๋Š” ์ด๋ฉ”์ผ์„ ๋‘๋ฒˆ ์ถ”๊ฐ€ํ•˜๋ฉด
๋‘๋ฒˆ ์งธ์—๋Š” ์—๋Ÿฌ์ฝ”๋“œ Error Code : 1062๊ฐ€ ๋œฌ๋‹ค.
Duplicate entry ์ฆ‰, ์ค‘๋ณต๋œ ํ•ญ๋ชฉ์œผ๋กœ Unique ์„ค์ •์œผ๋กœ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์†Œ๋ฆฌ์ด๋‹ค.

insert into user
(email)
values
('ddd@naver.com');

 

์ด๋ ‡๊ฒŒ MySQL workbench ์—์„œ ์†์‰ฝ๊ฒŒ 1๊ฐœ์˜ ์ปฌ๋Ÿผ์— ๋Œ€ํ•ด์„œ 
UNIQUE ์„ค์ •์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•