Sql: bagaimana cara menambahkan kunci asing kendala

pemrograman


Ini adalah pertama kalinya saya menggunakan SQL dan saya mengalami masalah saat menambahkan kunci asing ke tabel saya.

Saya memiliki 2 tabel: ORDER_T (direferensikan) dan ORDER_ITEM (referensi)

create table ORDER_T(
Id int primary key, 
OrderDate date,
TotalAmount int
); 
create table ORDER_ITEM(
UnitPrice int,
Quantity int,
OrderID int,
ProductID int
);

Ini kode saya untuk menambahkan kunci asing:

ALTER TABLE ORDER_ITEM
ADD FOREIGN KEY (OrderID) REFERENCES ORDER_T(Id);

Tapi, ini memberi saya kesalahan ini:

Mengutip:

Kesalahan: dekat “ASING”: kesalahan sintaksis

Membantu?

Apa yang saya coba:

Saya mencoba mencari secara online untuk mencari tahu apa kesalahan saya, atau apa arti kesalahannya, tetapi tidak berhasil.

Solusi 1

Buat kunci asing di tabel yang ada – Buat Hubungan Kunci Asing – SQL Server | Microsoft Belajar[^]

SQL
ALTER TABLE ORDER_ITEM
ADD CONSTRAINT FK_ORDER_ITEM_ORDER_T FOREIGN KEY (OrderID) REFERENCES ORDER_T(Id);

Solusi 2

Anda perlu melakukan hal berikut:

SQL
ALTER TABLE TABLE2 
ADD CONSTRAINT[symbol] 
FOREIGN KEY(column_name) 
REFERENCES TABLE1(column_name);

Jadi, kasus Anda:

SQL
ALTER TABLE ORDER_ITEM 
ADD CONSTRAINT FK_ORDERS 
FOREIGN KEY(OrderID) 
REFERENCES ORDER_T(Id);

Merujuk: SQL – Kunci Asing[^]

コメント

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