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.


What's Your Reaction?

hate hate
0
hate
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Murat Bilginer
21 Şubat 1992 Doğumlu. Endüstri Mühendisi olarak Lisansını 2016 yılında tamamlamıştır. Industryolog Akademi - NGenius oluşumlarının kurucusudur. Şu anda kendi şirketi Brainy Tech ile hem Yazılım Hizmetleri Sunmakta Hem de Online Eğitimler Vermektedir.