الدرس 17
منع تكرار القيم باستخدام UNIQUE
كل كود خصم له قيمة مختلفة
في نفس shop.db هنضيف جدول coupon_codes لأكواد الخصم
ال UNIQUE بتمنع تكرار القيمة في العمود هنا مش عاوزين نفس كود الخصم يتضاف مرتين
-- Create The Table
CREATE TABLE coupon_codes (
code TEXT UNIQUE
);
-- Insert Data
INSERT INTO coupon_codes (code)
VALUES ('WELCOME');
-- Display Data
SELECT code
FROM coupon_codes;code
WELCOMEافهم الكود
كتبنا UNIQUE بعد نوع العمود علشان أي كود نضيفه يتقارن بالأكواد الموجودة
شغل المثال مرة واحدة لإنشاء الجدول وإضافة أول كود
جرب تكرر نفس الكود
شغل الأمر ده لوحده بعد المثال الأساسي علشان نشوف إيه اللي يحصل لو ضفنا نفس الكود تاني
-- Try To Insert The Same Code
INSERT INTO coupon_codes (code)
VALUES ('WELCOME');UNIQUE constraint failed: coupon_codes.code
ليه ظهر الخطأ
القيمة WELCOME موجودة بالفعل
فقاعدة البيانات رفضت الصف الجديد
شغل أمر العرض تاني وهتلاقي الكود موجود مرة واحدة بس
جرب قيمة مختلفة
المشكلة في تكرار القيمة لو استخدمنا كود مختلف الإضافة هتنجح
-- Insert A Different Code
INSERT INTO coupon_codes (code)
VALUES ('SUMMER');
-- Display Data
SELECT code
FROM coupon_codes;code
WELCOME
SUMMER
آخر تعديل للدرس: