SQL UNIQUE Constraint
در SQL از UNIQUE Constraint برای اطمینان از یکتا بودن مقدارها در یک ستون (یا ترکیب چند ستون) استفاده میکنیم.
یعنی هیچ دو رکوردی نباید مقدار تکراری در آن ستون داشته باشند.
🔹 ساختار کلی
-
column_name
→ نام ستونی که باید مقدارش یکتا باشد.
🔹 مثال ساده
📌 توضیح:
-
ستون
StudentID
باید مقدار یکتا داشته باشه. -
ستون
Email
هم تکراری پذیرفته نمیشه.
🔹 درج داده معتبر
✅ هیچ تکراری وجود نداره، پس هر دو رکورد درج میشن.
🔹 درج داده نامعتبر
❌ خطا: مقدار StudentID = 1
تکراریه، چون قبلاً وجود داشته.
🔹 نامگذاری محدودیت UNIQUE
میتونیم برای محدودیت اسم دلخواه بگذاریم:
📌 در اینجا محدودیت با نام unique_email
تعریف شده تا بعداً راحتتر حذف یا تغییر داده بشه.
🔹 ترکیب چند ستون (UNIQUE در چند فیلد)
📌 توضیح:
در این جدول یک دانشجو نمیتونه دوبار در یک درس ثبتنام کنه.
اما میتونه در چند درس مختلف شرکت کنه.
🔹 افزودن UNIQUE به جدول موجود
🔹 حذف محدودیت UNIQUE
🔹 نکات مهم
-
ستونهایی با
PRIMARY KEY
بهصورت خودکارUNIQUE
هم هستن. -
UNIQUE
اجازه میده مقدارNULL
در ستون باشه (برخلافPRIMARY KEY
). -
برای کنترل دادههای تکراری، از
UNIQUE
استفاده کن تا نیازی به چککردن دستی نباشه.