SQL : comment ajouter une clé étrangère de contrainte

la programmation


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[^]

コメント

タイトルとURLをコピーしました