Hend Abdalla نشر 15 نوفمبر 2021 أرسل تقرير نشر 15 نوفمبر 2021 أحاول إضافة عمود "size" لجدول "orders" حيث أن القيم التي يجب أن يأخذها هذا العمود هي واحدة من : ‘s’, ‘m’, ‘l’, ’xl’ أي الخطأ في الشيفرة التي أحاول تنفيذها ؟ ALTER TABLE orderr ADD COLUMN size varchar(20); CHECK (size in("s","e","l","xl")); 1 اقتباس
0 Adnane Kadri نشر 15 نوفمبر 2021 أرسل تقرير نشر 15 نوفمبر 2021 يحددث هذا بسبب أن لديك خطأ في السياق العام لإضافة إستعلام قيد CHECK ، فالشكل العام لإستعماله يكون كالتالي : ALTER TABLE [table_name] ADD CONSTRAINT [check_name] CHECK ([column_name] IN ('check1', 'check2', 'check3' ... )); حيث أن : table_name : يعبر عن اسم الجدول الحاوي للعمود المستهدف . check_name : يعبر عن اسم القيد الذي تحاول إضافته . column_name : يعبر عن اسم العمود المستهدف . ما داخل القوسين يعبر عن القيد و شرطه . ففي المثال الذي لديك يجب أن يوجد كالتالي : ALTER TABLE orders ADD CONSTRAINT size_check CHECK (size IN ("s", "e", "l", "xl")); ليصبح كامل الإستعلام كالتالي : ALTER TABLE ADD COLUMN size varchar(255); ALTER TABLE posts ADD CONSTRAINT size_check CHECK (size IN ("s", "e", "l", "xl")); 1 اقتباس
السؤال
Hend Abdalla
أحاول إضافة عمود "size" لجدول "orders" حيث أن القيم التي يجب أن يأخذها هذا العمود هي واحدة من : ‘s’, ‘m’, ‘l’, ’xl’
أي الخطأ في الشيفرة التي أحاول تنفيذها ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.