lostyazilim
tr.link

Mysql Foreign Key Oluşturmada Alınan Hata

3 Mesajlar 960 Okunma
acebozum
tr.link

Kanuni Kanuni WM Aracı E-Mail Onaysız
  • Üyelik 09.03.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Müh
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 767
  • Beğeniler 242 / 241
  • Ticaret 12, (%100)
Merhaba arkadaşlar,
Aşağıdaki iki tablo arasında foreign key oluşturmaya çalışıyorum. Fakat #1215 - Cannot add foreign key constraint hatası alıyorum. Sebebi ne olabilir?

CREATE TABLE IF NOT EXISTS `firma` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`isim` varchar(250) NOT NULL,
`eposta` varchar(250) NOT NULL,
`il` varchar(100) NOT NULL,
`firma_id` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

CREATE TABLE IF NOT EXISTS `fis_hrk` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`user_id` smallint(5) unsigned NOT NULL,
`personel_id` smallint(5) unsigned NOT NULL,
`musteri_id` smallint(5) unsigned NOT NULL,
`tel` varchar(20) NULL,
`durum` char(1) NOT NULL,
`firma_id` smallint(5) unsigned NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY fk_firma(firma_id)
REFERENCES firma(id)
ON UPDATE CASCADE
ON DELETE RESTRICT

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=128 ;

Teşekkür ederim.
 

 

elektronikssl
webimgo

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
firma tablosundaki id tanımı olmayabilir mi hocam?


FOREIGN KEY fk_firma(firma_id)
REFERENCES `firma`(`id`) şeklinde dener misiniz bir
 

 

Kanuni Kanuni WM Aracı E-Mail Onaysız
  • Üyelik 09.03.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Müh
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 767
  • Beğeniler 242 / 241
  • Ticaret 12, (%100)
@AhmetKarabulut; Olmadı hocam.

Tablo oluşturduktan sonra girdiğim komut:
ALTER TABLE `fis_hrk` ADD CONSTRAINT `fk_firma` FOREIGN KEY (`firma_id`) REFERENCES `firma`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al