SQL DEFAULT Constraint
در SQL از DEFAULT Constraint برای تعیین مقدار پیشفرض یک ستون استفاده میکنیم.
اگر هنگام درج داده مقداری برای آن ستون وارد نشود، مقدار پیشفرض بهصورت خودکار درج میشود.
🔹 ساختار کلی
یا با نامگذاری اختصاصی:
🔹 مثال ساده
📌 توضیح:
اگر برای ستون City
مقداری مشخص نشود، مقدار 'Unknown'
بهصورت خودکار درج میشود.
🔹 درج داده بدون مقدار پیشفرض
✅ مقدار City
به طور خودکار 'Unknown'
قرار میگیرد.
🔹 درج داده با مقدار مشخص
✅ در این حالت مقدار 'Tehran'
جایگزین مقدار پیشفرض میشود.
🔹 افزودن DEFAULT به جدول موجود
🔹 حذف DEFAULT Constraint
🔹 مثال با مقدار عددی و زمانی
📌 توضیح:
-
اگر مقداری برای
Quantity
مشخص نشود، مقدار پیشفرض1
درج میشود. -
ستون
OrderDate
بهصورت خودکار تاریخ و زمان فعلی سیستم را میگیرد.
🔹 نکات مهم
-
DEFAULT فقط زمانی اعمال میشود که مقداری برای آن ستون درج نشود.
-
مقدار
NULL
بهصورت دستی وارد شود، مقدار پیشفرض جایگزین نمیشود. -
در SQL Server از
()GETDATE
برای زمان فعلی استفاده میشود؛ در MySQL از()NOW
. -
DEFAULT باعث کاهش خطا و سادهتر شدن درج دادهها میشود.