Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > mysql tablo ilişkilendirme
Yazar
blindalley


avatar
balikesir
banlandı
Kayıt: 01.12.2006
10.03.2009-01:39 #57820
İyi akşamlar arkadaşlar mysqlde iki tablo arasındaki alanları ilişkilendirmek istiyorum.
Foreign key yaratıyorum.İlişkilendirilcek alanları seçiyorum.On Update ve On Delete Cascade yapıyorum.Foreign key tanımladığım tabloya veri girişi yaptığımda Foreign Key hatası veriyor.

Hata örneği:Cannot add or update a child row: a foreign key constraint fails (`kankardesim`.`incoming`, CONSTRAINT `FK_incoming_1` FOREIGN KEY (`Id`) REFERENCES `outgoing` (`Id_Incoming`) ON DELETE CASCADE ON UPDATE CASCADE)






Yazar
mrflz


avatar
Luleburgaz
admin
Kayıt: 15.06.2006
10.03.2009-11:39 #57826
Veritabanında tablo motorun innoDB mi ?





I see the ghosts of navigators but they are lost







Yazar
unforgiven


avatar

Kayıt: 12.06.2008
10.03.2009-11:56 #57827
Child tabloya parent (referans) tabloda var olmayan bir girdiyle eşleşen veri girmeye çalışıyorsundur. Önce referans tabloya veri girmelisin.





Yazar
blindalley


avatar
balikesir
banlandı
Kayıt: 01.12.2006
11.03.2009-00:42 #57844
mrflz yazdi
 
Veritabanında tablo motorun innoDB mi ?


evet innoDB

 
Child tabloya parent (referans) tabloda var olmayan bir girdiyle eşleşen veri girmeye çalışıyorsundur. Önce referans tabloya veri girmelisin.


İki şeklide denedim ikisindede aynı hatayı aldım malesef.Yinede saolun kodun içinde hallettim.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
11.03.2009-00:48 #57845
EMS MySQL Manager kullan onunla halledersin. Bu hata genelde MySQL in kendi amele tool'undan kaynaklanır. FK leri eklerken oradaki text kutularında yada drowdownlistlerde focus kalmış ise null sanıp key ekleyemiyor.

yada elle mysql in manueline bakarakta yapabilirsin cok zor değil.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb