Heim > Datenbank > MySQL-Tutorial > Wie erstellt man Fremdschlüssel in SQL Server korrekt, um Spaltenkonfliktfehler zu vermeiden?

Wie erstellt man Fremdschlüssel in SQL Server korrekt, um Spaltenkonfliktfehler zu vermeiden?

DDD
Freigeben: 2025-01-03 03:31:39
Original
606 Leute haben es durchsucht

How to Correctly Create Foreign Keys in SQL Server to Avoid Column Mismatch Errors?

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)
);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage