Ein sehr einfaches Skript macht mich verrückt. Es sagt, es kann keinen referenzierten Schlüssel finden. Keine Ahnung, worum es geht. Ich benutze SQL SERVER 2014 und dieses Skript ist für die Erstellung meiner Datenbanktabellen. Ich versuche, die id_TABLE_1
in der Tabelle TABLE_2
Verweis auf die ID der Tabelle TABLE_1
zu machen.SQL Server Tabelle Erstellungsfehler: Es gibt keine primären oder Kandidatenschlüssel in der referenzierten
CREATE TABLE TABLE_1
(
id int identity,
email varchar(50) not null,
constraint PK_TABLE_1 primary key (id,email)
)
GO
CREATE TABLE TABLE_2
(
id int identity,
id_TABLE_1 int not null,
constraint PK_TABLE_2 primary key (id),
constraint FK_TABLE_2 foreign key (id_TABLE_1)
references TABLE_1(id) on delete cascade
)
GO
Der Fehler ist:
Msg 1776, Ebene 16, Status 0, Zeile 32
Es ist kein primärer oder Kandidatenschlüssel in der referenzierten Tabelle 'table_1', die die Referenzierung entsprechen Spaltenliste im Fremdschlüssel 'FK_TABLE_2'.Msg 1750, Ebene 16, Status 0, Zeile 32
kann nicht Zwang oder Index erstellen. Siehe vorherige Fehler.
Können Sie mir hier helfen?
Die Fehlermeldung erklärt genau, was nicht stimmt. Es gibt keinen Index nur für die Spalte "OBJET_GEO.id". –
Nein, Ihr Primärschlüssel ist ein zusammengesetzter Schlüssel mit Spalten 'id, email_utilisateur'. –