«foreign-keys» etiketlenmiş sorular

Yabancı anahtarlar, ilişkisel (ve SQL) veritabanlarının veri bütünlüğü özelliğidir. Yabancı anahtar, ilişkisel bir tabloda başvuru bütünlüğü kısıtlamasına tabi olan bir dizi özniteliktir. Başvuru bütünlüğü kısıtlaması, bir tablodaki (A) yabancı anahtar özniteliklerinin değerlerinin, belirtilen bazı tablo B'deki (bazen A ile aynı tablo olabilir) karşılık gelen değerlerle eşleşmesi gerektiğini zorunlu kılar.


12
Yabancı anahtar kısıtlamalı tablo nasıl kesilir?
Neden değil KESILMESINDEN üzerinde mygroupçalışması? Ben sahip olmama rağmen ON DELETE CASCADE SET: HATA 1701 (42000): Yabancı anahtar kısıtlaması ( mytest. instance, CONSTRAINT instance_ibfk_1FOREIGN KEY ( GroupID) REFERANSLAR mytest. mygroup( ID)) drop database mytest; create database mytest; use mytest; CREATE TABLE mygroup ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY …


28
FOREIGN KEY kısıtlaması tarafından başvurulduğundan tablo kesilemiyor mu?
MSSQL2005 kullanarak, alt tabloyu (FK ilişkisinin birincil anahtarının bulunduğu tablo) ilk önce kesersem, tabloyu yabancı anahtar kısıtlamasıyla kesebilir miyim? Biliyorum ki ben de Bir kullanma DELETEbir yerde madde ve daha sonra olmadan RESEEDkimlik (ya da) FK'yi çıkarın, masayı kesin ve FK'yi yeniden oluşturun. Ebeveynden önce alt tabloyu kesmiş olduğum sürece, …

6
“ON UPDATE CASCADE” ne zaman kullanılır?
"ON DELCE CASCADE" i düzenli olarak kullanıyorum, ancak "ON UPDATE CASCADE" i asla kullanmam, çünkü hangi durumda yararlı olacağından emin değilim. Tartışma uğruna bazı kodları görelim. CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id INT NOT NULL AUTO_INCREMENT, parent_id INT, …



30
MySQL Hatası 1215: Yabancı anahtar kısıtlaması eklenemiyor
Benim db sunucuma yeni şemasını iletmek çalışıyorum, ama neden bu hatayı alıyorum anlayamıyorum. Burada cevabı aramaya çalıştım, ama bulduğum her şey db motorunu Innodb'a ayarlamayı ya da yabancı bir anahtar olarak kullanmaya çalıştığım anahtarların kendi tablolarındaki birincil anahtarlar olduğundan emin olmak için söyledi . Yanılmıyorsam, her ikisini de yaptım. Size …


13
Mevcut tabloya Yabancı Anahtar ekle
"Katalog" adlı bir tabloya Yabancı Anahtar eklemek istiyorum. ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; Bunu yapmaya çalıştığımda, bu hata iletisini alıyorum: Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150) INNODB Durumunda Hata: 120405 14:02:57 Tablo …

11
Başka bir tabloda eşleşen girişi olmayan satırlar nasıl seçilir?
Bir veritabanı uygulaması üzerinde bazı bakım çalışmaları yapıyorum ve bir tablodaki değerler yabancı anahtarlar tarzında kullanılıyor olsa da, sevinçlerin sevincini keşfettim, tablolarda yabancı anahtar kısıtlamaları yok. Bu sütunlara FK kısıtlamaları eklemeye çalışıyorum, ama bu, naif olarak düzeltilmiş önceki hatalardan tablolarda zaten bir sürü kötü veri yükü olduğu için, olmayan satırları …
323 sql  foreign-keys 

22
MySQL Yabancı Anahtar Kısıtı Ekleyemiyor
Bu yüzden bir proje gereksinimi olarak benim veritabanı için Yabancı Anahtar kısıtlamaları eklemeye çalışıyorum ve farklı tablolarda ilk veya iki kez çalıştı, ama Yabancı Anahtar Kısıtlamaları eklemeye çalışırken bir hata alıyorum iki tablo var. Aldığım hata iletisi: HATA 1215 (HY000): Yabancı anahtar kısıtlaması eklenemiyor Bu tabloları oluşturmak için kullandığım SQL, …
314 mysql  sql  foreign-keys 

16
FOREIGN KEY kısıtlamasına giriş, döngülere veya çoklu basamaklı yollara neden olabilir - neden?
Bir süredir bununla güreşiyorum ve neler olduğunu tam olarak anlayamıyorum. Taraflar (genellikle 2) içeren bir Kart varlığım var ve hem Kartların hem de Tarafların bir Sahne Alanı var. EF Codefirst geçişlerini kullanıyorum ve geçişler bu hatayla başarısız oluyor: 'Taraflar' tablosundaki 'FK_dbo.Sides_dbo.Cards_CardId' FOREIGN KEY kısıtlamasına giriş, döngülere veya çoklu basamaklı yollara …

7
Belirli table.column'a başvuran yabancı anahtarları olan ve bu yabancı anahtarlar için değerleri olan tüm tablolar nasıl bulunur?
Birincil anahtarı yabancı anahtar olarak diğer bazı tablolarda başvurulan bir tablo var. Örneğin: CREATE TABLE `X` ( `X_id` int NOT NULL auto_increment, `name` varchar(255) NOT NULL, PRIMARY KEY (`X_id`) ) CREATE TABLE `Y` ( `Y_id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `X_id` int DEFAULT NULL, PRIMARY KEY (`Y_id`), …

30
Yabancı anahtarların nesi var?
Ben işitme hatırlıyorum Joel Spolsky içinde söz podcast 014 (eğer doğru hatırlıyorsam) o zorlukla hiç bir yabancı anahtar kullanmış edeceğini. Ancak, bana veritabanı boyunca yineleme ve sonraki veri bütünlüğü sorunları önlemek için oldukça hayati görünüyor. İnsanların neden olarak bazı sağlam nedenleri var mı (Yığın Taşması ilkeleri doğrultusunda tartışma yapılmasını önlemek …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.