Erstellen von Fremdschlüsseln in SQL Server
Bei der Verwaltung relationaler Datenbanken in SQL Server kann die Erstellung von Fremdschlüsseln für die Gewährleistung der Datenintegrität von entscheidender Bedeutung sein. Im Gegensatz zu anderen SQL-Plattformen erfordert SQL Server einen etwas anderen Ansatz.
Im bereitgestellten SQL-Code versuchen Sie, eine Fremdschlüsseleinschränkung in der Tabelle „question_bank“ zu erstellen und dabei auf die Spalte „examen_id“ in der Tabelle „examens“ zu verweisen. Der aufgetretene Fehler weist jedoch auf eine Diskrepanz in der Anzahl der referenzierenden und referenzierten Spalten hin.
Um dieses Problem zu beheben, stellen Sie sicher, dass die Spalten in der Fremdschlüsselbeziehung genau übereinstimmen. In Ihrem Code sollte die Spalte „question_exam_id“ in „question_bank“ nur auf die Spalte „examen_id“ in „Prüfungen“ verweisen.
Überarbeiteter Code:
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) );
Durch Ausrichtung der Spalten in der Fremdsprache Mit der Schlüsselbeziehung können Sie eine gültige Einschränkung erstellen, die die referenzielle Integrität zwischen den Tabellen „question_bank“ und „examens“ aufrechterhält.
Das obige ist der detaillierte Inhalt vonWie erstellt man Fremdschlüssel in SQL Server korrekt, um Spaltenkonfliktfehler zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!