zwei foreign keys als primärschlüssel in mysql

  • hat jemand ne idee, wie ich zwei foreign keys aus anderen tabellen in einer beziehungstrabelle als primärschlüssel deklariere?

    ich hab 3 tables

    user (mit id und name)
    skill (mit id und name)
    usr_skl (user_id, skill_id und skill-lvl)

    wobei usr_id und skill_id jeweils die primärschlüssel aus den anderen tables sind und zusammengesetzt (also zwei FK zusammen als PK) als Primärschlüssel in usr_skl dienen sollen.

    vielen dank für die antworten

    bisher habe ich user_id und skill_id in einer eigenen spalte aber beide als PK markiert.

  • CREATE TABLE usr_skill (
    user_id INT(11) NOT NULL REFERENCES user.id ,
    skill_id INT(11) NOT NULL REFERENCES skill.id ,
    PRIMARY KEY (user_id,skill_id)
    )

    so sollte das gehen wenn mich grad nicht alles täuscht