• 0

كيف أضيف Foreign key بداخل جدول على قاعدة بيانات Mysql؟

أواجه مشكل عند اضافة حقل من نوعforeign key على قاعدة بيانات من نوع  Mysql،  هل من طريقة أو درس مفصل لعمل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

عند حدوث خطأ أثناء محاولة اضافة حقل من نوع foreign key هذا يعني أن نوع الحقل المُضاف غير مطابق لنوع حقل Primary Key، لذا سأقدم لك الطريقة الصحيحة التي ينصح بها أثناء عمل Foreign Key على قواعد Mysql:

بواسطة الكود:

CREATE TABLE parent (
    id INT NOT NULL,
    PRIMARY KEY (id)
) ENGINE=INNODB;

CREATE TABLE child (
    id INT, 
    parent_id INT,
    INDEX par_ind (parent_id),
    FOREIGN KEY (parent_id) 
        REFERENCES parent(id)
        ON DELETE CASCADE
) ENGINE=INNODB;

* لاحظ أن حقل parent_id هو من نوع INT وهو نفس نوع Id في جدول parent.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن