Message d'erreur avec CLÉ ÉTRANGÈRE RÉFÉRENCES

Je suis en train de créer un tableau qui permettra de relier à de multiples rôles.
La table est appelé UserRoles et n'a que deux colonnes.

La première colonne contient une référence à un utilisateur
La deuxième colonne contient un lien vers un rôle

J'ai utilisé de CLÉ ÉTRANGÈRE de RÉFÉRENCES comme on peut le constater dans le fond mais je reçois le message d'erreur

L'erreur suivante est survenue lors de l'exécution de la requête:

Serveur: Msg 1770, Niveau 16, État 0, la Ligne 1 de clé Étrangère
'FK_UserRoles_utilisateur___70DDC3D8 références de colonne non valide 'user_id'
référencé dans la table 'MyUsers'.

N'a pas pu créer de contrainte. Voir les erreurs précédentes.

Est-il une meilleure façon de le faire?

CREATE TABLE MyUsers
(
id                INT          IDENTITY(1,1)PRIMARY KEY,
user_logon_id     VARCHAR(30)  NOT NULL,
user_full_name    VARCHAR(30)  NULL,
user_description  VARCHAR(125) NULL,
user_password     VARCHAR(125) NOT NULL,
);

INSERT INTO MyUsers (user_logon_id, user_full_name, user_description, user_password) VALUES ('mcobery', 'Marc Cobery',

CREATE TABLE MyRole
(
myrole_id         INT          IDENTITY(1,1)PRIMARY KEY,
role_name         VARCHAR(30)  NOT NULL,
role_description  VARCHAR(50)  NULL,
);

INSERT INTO MyRole (role_name, role_description) VALUES ('administrator', ' Administrator of the web site');

INSERT INTO MyRole (role_name, role_description) VALUES ('user', ' User of the web site');

CREATE TABLE UserRoles
(
user_id int FOREIGN KEY REFERENCES MyUsers(user_id),
role_id int FOREIGN KEY REFERENCES MyRole(role_id),
);

OriginalL'auteur user1690599 | 2013-02-21