[ad_1]
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[^]
[ad_2]
コメント