2016-03-31 35 views
-1

Gerçekten çaresizim. Eski wamp sunucumu en yenisine yeniden yüklemek zorunda kaldım ve şimdi phpmyadmin'de yabancı anahtarlarla nasıl çalışacağımı bilmiyorum. Şimdi, MySQL 5.7.9 ile Wamp 3.0.0 var.NEW phpmyadmin 'de Forefront Anahtarları

Benim iki tablo - kullanıcı, profil var. Profillerde kullanıcı tablosuna başvurması gereken user_id adında bir sütun var. Bunu nasıl yapabilirim?

Eski phpmyadmin'de, ilişki görünümüne tıklıyorum ve burada anahtar tuşlarını ayarlamak için tüm seçenekleri gördüm. Ben "İlişkisi görünümü" butonuna tıkladığınızda new phpMyAdmin

, böyle bir şey olsun: enter image description here

Ama Fakat bu yeni phpmyadmin böyle bir option.Now yok, bu şuna benzer Kullanıcı tablolarına sadece yabancı anahtarlar ekleyebilir miyim? Ne yapmalıyım? Tabii ki, InnoDB'yi tüm tablolara, profillerdeki (id) ve kullanıcılara (id) olan birincil anahtarlara, profil tablosundaki user_id'e benzersiz ayarlamıştım.

Ve ikinci sorum şu: - tablodaki tüm yabancı anahtarların listesi nerede?

+0

İlişki görünümü, bir kısıtlama eklemenize izin verir (yabancı anahtar). Gönderdiğiniz ikinci ekran görüntüsünde, kısıtlama koymak için bir kısıtlama adı, sütun girebilir ve kısıtlamanın kullanması gereken tablo + sütununu seçebilirsiniz. – Arno

+0

Öyleyse, bana söylüyorum, ben zaten masa kullanıcısına anahtar anahtar oluşturdum? Bu garip, çünkü benim PHP uygulamasında çalışmıyor .. – mrow

+0

“Yabancı anahtar kısıtlamalarını” kullanıyorsunuz. Yabancı Anahtar kısıtlamalarının üstünde bir 'İç İlişkiler 'bölümü vardır. Yabancı anahtarını görsel olarak ayarla. – Edper

cevap

0

Görsel olarak değil, manuel olarak da yapabilirsiniz.

ALTER TABLE profiles ADD CONSTRAINT fk_users_id 
FOREIGN KEY (user_id) REFERENCES users(user_id) 
+0

Bunu da denedim. Ancak bu hatayı aldım: # 1215 - Yabancı anahtar kısıtlaması eklenemiyor – mrow

+0

"Kullanıcılar" tablosundaki "kullanıcı_kimliği" tablonuzun "profiller" tablosunda "kullanıcı_kimliği" ile aynı veri türüne sahip olduğundan emin olun. – Edper

+0

Dostum, gerçekten yardımın için minnettarım :) .. Her neyse, kullanıcı profilinde profil ve kullanıcı kimlikleri aynı tür - int (11) .. Hala nerede işe yaramadığını bilmiyorum .. Belki yardımcı olacaktır, ancak herhangi bir tabloda İç Rehberiniz yok. – mrow