Theme
Primary Color

الدرس 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
آخر تعديل للدرس: