MySQL Yabancı anahtar temelleri?
MySQL yabancı anahtar oluşturmak kullanmak için nasıl iyi bir açıklama var mı?
Oldukça MySQL docs kendilerini anlamıyorum. Şimdiye kadar katılıyor ve programlama kodu ile yabancı anahtarlar gibi şeyler yürüttüm.
Ve sorunun ikinci kısmına, orada MySQL dahili yabancı anahtarları kullanılarak yapılacak herhangi bir yenilik var mı?
CEVAP
FOREIGN KEYS
sadece verilerinizi uyumlu olmasını sağlamak.
Verimliliği anlamda sorguları geliştirmek değil, onlar sadece bazı yanlış yapma sorguları başarısız.
Eğer böyle bir ilişki varsa:
CREATE TABLE department (id NOT NULL)
CREATE TABLE employee (id NOT NULL, dept_id NOT NULL, FOREIGN KEY (dept_id) REFERENCES department(id))
eğer, employee
Bazı varsa department
silemezsiniz.
Eğer FOREIGN KEY
tanımı ON DELETE CASCADE
sağlarsanız, başvuran satırları otomatik olarak başvurulan olanlar ile birlikte silinecektir.
Bir kısıtlama, FOREIGN KEY
aslında sorgular biraz yavaşlar.
Ekstra kontrol başvurulan bir tablodan silme ya da referans bir ekleme yapılması gerekiyor.
Ben başvuru belirli bir tablo yabancı ...
Nasıl geçici olarak MySQL yabancı anah...
MySQL dizini yabancı anahtar sütunları...
Yabancı anahtar NULL izin MySQL?...
Olası Olası iki tablo için MySQL yaban...