Maison >base de données >tutoriel mysql >Comment créer correctement des clés étrangères dans SQL Server pour éviter les erreurs d'incompatibilité de colonnes ?
Création de clés étrangères dans SQL Server
Lors de la gestion de bases de données relationnelles dans SQL Server, la création de clés étrangères peut être cruciale pour garantir l'intégrité des données. Contrairement à d'autres plates-formes SQL, SQL Server nécessite une approche légèrement différente.
Dans le code SQL fourni, vous essayez de créer une contrainte de clé étrangère dans la table question_bank, en faisant référence à la colonne exam_id dans la table exams. Cependant, l'erreur que vous rencontrez indique une différence dans le nombre de colonnes référencées et référencées.
Pour résoudre ce problème, assurez-vous que les colonnes de la relation de clé étrangère correspondent exactement. Dans votre code, la colonne question_exam_id de question_bank doit faire référence uniquement à la colonne exam_id dans les examens.
Code révisé :
create table exams ( exam_id uniqueidentifier primary key, exam_name varchar(50), ); create table question_bank ( question_id uniqueidentifier primary key, question_exam_id uniqueidentifier not null, question_text varchar(1024) not null, question_point_value decimal, constraint question_exam_id foreign key (question_exam_id) references exams(exam_id) );
En alignant les colonnes dans le langage étranger relation clé, vous pouvez créer une contrainte valide qui maintient l'intégrité référentielle entre les tables question_bank et exams.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!