2017-09-29 1 views
0

Wie kann ich FOREIGN KEY-Einschränkung in der Spalte Referrer_id (das gleiche wie Profil-ID) hinzufügen? Da der Spaltenname Klammern enthält, wird es Fehler werfenHinzufügen von Fremdschlüsseleinschränkung in Spalte

ALTER table Referrals ADD Constraint fk_referrer_ID 
     FOREIGN KEY(referrer_id(same as profile id)) REFERENCES Profiles(profile_id) 

ERROR: falsche Syntax nahe 'referrer_id (das gleiche wie Profil-ID)'.

+0

'referrer_id (wie bei Profil-ID) zu entkommen' ist dies Ihr Spaltenname? oder einfach 'referrer_id' –

Antwort

1

Verwenden Sie die folgende Abfrage, Spaltennamen durch Klammern begrenzt ([]):

ALTER table Referrals ADD Constraint fk_referrer_ID FOREIGN KEY([referrer_id(same as profile id)]) REFERENCES Profiles(profile_id) 
1

ich referrer_id glauben sind Ihre Spaltennamen

ALTER table Referrals ADD Constraint fk_referrer_ID 
     FOREIGN KEY(referrer_id) REFERENCES Profiles(profile_id) 

Sie müssen nicht angeben, dass es gleiche als Profil-ID im Fremdschlüssel, REFERENCES Profiles(profile_id) übermittelt diese Nachricht an Compiler.

oder wenn Sie wirklich einen hässlichen Spaltennamen haben (referrer_id(same as profile id)), dann müssen Sie eckige Klammern verwenden, um die Sonderzeichen in Ihren Spaltennamen

ALTER table Referrals ADD Constraint fk_referrer_ID 
     FOREIGN KEY([referrer_id(same as profile id)]) REFERENCES Profiles(profile_id) 
Verwandte Themen