[ad_1]
C’est la première fois que j’utilise SQL et j’ai un problème pour ajouter une clé étrangère à ma table.
J’ai 2 tables : ORDER_T (référencé) et ORDER_ITEM (référencement)
create table ORDER_T( Id int primary key, OrderDate date, TotalAmount int );
create table ORDER_ITEM( UnitPrice int, Quantity int, OrderID int, ProductID int );
Voici mon code pour ajouter une clé étrangère :
ALTER TABLE ORDER_ITEM ADD FOREIGN KEY (OrderID) REFERENCES ORDER_T(Id);
Mais cela me donne cette erreur :
Citation:Erreur : proche de “FOREIGN” : erreur de syntaxe
Aide?
Ce que j’ai essayé :
J’ai essayé de faire une recherche en ligne pour comprendre ce que j’avais fait de mal ou quelle était la signification de l’erreur, mais en vain.
Solution 1
Créer une clé étrangère dans une table existante – Créer des relations de clés étrangères – SQL Server | Microsoft Apprendre[^]
SQL
ALTER TABLE ORDER_ITEM ADD CONSTRAINT FK_ORDER_ITEM_ORDER_T FOREIGN KEY (OrderID) REFERENCES ORDER_T(Id);
Solution 2
Vous devez procéder comme suit :
SQL
ALTER TABLE TABLE2 ADD CONSTRAINT[symbol] FOREIGN KEY(column_name) REFERENCES TABLE1(column_name);
Ainsi, votre cas :
SQL
ALTER TABLE ORDER_ITEM ADD CONSTRAINT FK_ORDERS FOREIGN KEY(OrderID) REFERENCES ORDER_T(Id);
Référer: SQL – Clé étrangère[^]
[ad_2]
コメント