SQL Eğitimlerimize bir hata çözümü ile devam ediyoruz.Bir önceki yazımda Excel gibi bir veri dosyasındaki verileri kopyala yapıştır yaparak tablomuza eklemeyi anlatmştım. Aşağıdaki linkten göz atabilirsiniz.

MS SQL Server Eğitimleri 12 – SQL Server 2017 Tabloya Veri Kaydetme

Burada bu kopyala yapıştır işlemini yaparken bir tabloya veri kaydederken aşağıdaki hatayı almanız olasıdır.

Burada hatanın özeti şu: ORDERITEM ile PRODUCT tabloları arasında bir ilişki var.

Bir önceki derslerimizde şunu söylemiştik ilişki kuracağımız kolonlardan biri mutlaka Primary Key olmalıdır. Aynı zamanda ilişkili olduğu tabloda FOREIGN KEY kolonunun bulunduğu tabloya bir veri eklenebilmesi için Primary Key kolonunun o değere sahip olması gerekir. 

Burada söylediği ifadede aynen bu. FOREIGN KEY olan PRODUCTID değerinin henüz PRODUCT tablosunda ID kolonunda bulunmadığını ve bu yüzden yazma işlemini yapamadığını söylüyor.

Örnekle tekrar görelim.

PRODUCT Tablosunda ID kolonuna göz atarsanız 1 den 77 ye kadar değer almış ürünleri görürüz.

Şimdi biz ilişkili olduğu ORDERITEM tablosuna PRODUCTID değeri bu tablodaki ID değerinden farklı örneğin 78 değeri olan bir ROW eklemeye çalışalım.

Çözümü çok basit hemen gidelim PRODUCT tablosuna ID si 78 olan bir değer girelim. Sonra tekrar eklemeye çalışalım.

 

Şimdi az önceki değeri tekrar ORDERITEM tablosuna ekleyelim.

Verinin hata vermeden başarılı bir şekilde eklendiğini gördük. 

Bu kadardı bir sonraki yazımda görüşmek üzere.

Bir sonraki yazı için tıklayınız.


muratbilginer