«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
MySQL tablomdan kısıtlamalar nasıl kaldırılır?
Kısıtlamaları masamdan kaldırmak istiyorum. Sorgum: ALTER TABLE `tbl_magazine_issue` DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users` Ama bir hata aldım: #1064- SQL sözdiziminizde bir hata var; FK_tbl_magazine_issue_mst_users1. satırdaki 'kısıtlamanın ' yakınında kullanılacak doğru sözdizimi için MySQL sunucu sürümünüze karşılık gelen kılavuza bakın

21
MySQL hatası 1452 - Bir alt satır eklenemiyor veya güncellenemiyor: yabancı anahtar kısıtlaması başarısız oluyor
Biraz garip bir sorun yaşıyorum. Başka bir başvuru bir tabloya yabancı anahtar eklemek çalışıyorum, ama bir nedenle başarısız oluyor. Sınırlı MySQL bilgimle, muhtemelen şüphelenilebilecek tek şey, farklı bir tabloda başvurmaya çalıştığım referansı gösteren yabancı bir anahtar olması. Ben her SHOW CREATE TABLEiki tabloda bir sorgu yaptım sourcecodes_tags, yabancı anahtar ile …

7
Yabancı Anahtar içeren tablo sütunları NULL olabilir mi?
Diğer tablolara birkaç kimlik sütunları olan bir tablo var. Yabancı bir anahtarın yalnızca bütünlüğü zorlamasını istiyorum oraya veri koyarsam . Bu sütunu doldurmak için daha sonra bir güncelleme yaparsam, kısıtlamayı da kontrol etmelidir. (Bu muhtemelen veritabanı sunucusuna bağlıdır, MySQL ve InnoDB tablo türünü kullanıyorum) Bunun makul bir beklenti olduğuna inanıyorum, …

13
INSERT deyimi, FOREIGN KEY kısıtlamasıyla çakıştı - SQL Server
Aşağıdaki hatayı alıyorum. Lütfen bana yardım eder misiniz? Msg 547, Seviye 16, Durum 0, Satır 1 INSERT deyimi "FK_Sup_Item_Sup_Item_Cat" FOREIGN KEY kısıtlamasıyla çakıştı. Çakışma "dev_bo" veritabanında, "dbo.Sup_Item_Cat" tablosunda oluştu. Açıklama sona erdirildi. Kod: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, status_code, last_modified_user_id, last_modified_timestamp, client_id) values (10162425, 10, 'jaiso', '123123', 'a', …

8
Tablolar komutunda kısıtlamaları göster
PK FK ilişkilerini ayarlamaya çalıştığım tablolarım var ama bunu doğrulamak istiyorum. PK / FK sınırlamalarını nasıl gösterebilirim? Bu manuel sayfayı gördüm , ancak örnekler göstermiyor ve google aramam da sonuçsuz kaldı. Veritabanım credentialing1ve kısıtlanmış tablolarım practicesve cred_insurances.

30
Taşıma: Yabancı anahtar kısıtlaması eklenemiyor
Laravel içinde yabancı anahtarlar oluşturmaya çalışıyorum ancak tabloyu geçirdiğimde artisanaşağıdaki hatayı atıyorum : [Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter table `priorities` add constraint priorities_user_id_foreign foreign key (`user_id`) references `users` (`id`)) Taşıma kodum şöyle: öncelikler taşıma dosyası public function up() { // Schema::create('priorities', function($table) …

9
Oracle SQL Developer'da hangi tabloların belirli bir tabloya başvurduğunu nasıl bulabilirim?
In Oracle SQL Developer ben bir tablo bilgi görüntülerken ediyorsam, beni (tablo bu tablo tarafından başvurulan ve dolayısıyla) yabancı anahtarları görelim kısıtlamaları, görüntüleyebilir ve ne görmek bağımlılıkları görüntüleyebilirsiniz paketler ve böyle bir tablo referans. Ancak hangi tabloların tabloya başvurduğunu nasıl bulacağımı bilmiyorum. Örneğin, empmasaya bakıyorum diyelim . emp_deptHangi çalışanların hangi …

3
Yabancı anahtar kısıtlamaları: ON UPATE ve ON DELETE ne zaman kullanılır?
Ben diyagramları yapabilirsiniz ve onları dönüştürür çünkü oldukça serin MySQL Workbench kullanarak benim veritabanı şeması tasarlıyorum: P Her neyse, Yabancı Anahtar desteği nedeniyle InnoDB'yi kullanmaya karar verdim. Ancak fark ettiğim bir şey, Güncelleme ve yabancı anahtarlar için Sil seçeneklerini ayarlamanıza izin vermesidir. Birisi basit bir örnekte "Kısıtla", "Basamaklama" ve boş …

11
MySQL Bazı Yabancı Anahtarları Kaldırma
Birincil anahtarı diğer bazı tablolarda kullanılan ve diğer tablolara birkaç yabancı anahtarları olan bir tablo var. CREATE TABLE location ( locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ... ) ENGINE = InnoDB; CREATE TABLE assignment ( assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, locationID INT NOT NULL, FOREIGN KEY locationIDX …

12
varlık nesnesine birden çok IEntityChangeTracker örneği tarafından başvuru yapılamaz. Entity Framework 4.1'de varlığa ilgili nesneleri eklerken
City ile referansları olan Çalışan bilgilerini kaydetmeye çalışıyorum. Ama her zaman onaylanmış kişimi kaydetmeye çalışıyorum "ADO.Net Entity Framework Bir varlık nesnesine birden fazla IEntityChangeTracker örneği tarafından başvurulamaz" Çok fazla yazı okumuştum ama ne yapacağımı tam olarak bilmiyordum ... Kaydet düğmesi tıklama kodum aşağıda verilmiştir protected void Button1_Click(object sender, EventArgs e) …


3
MySQL yabancı anahtar kısıtlamaları, kademeli silme
Bütünlüğü korumak ve yetimleri önlemek için yabancı anahtarlar kullanmak istiyorum (zaten innoDB kullanıyorum). CASCADE ÜZERİNDEN SİLEN SQL ifadesini nasıl yapabilirim? Bir kategoriyi silersem, diğer kategorilerle de alakalı ürünleri silmemesini nasıl sağlarım. Pivot tablo "category_products" diğer iki tablo arasında çoktan çoğa ilişki oluşturur. categories - id (INT) - name (VARCHAR 255) …

10
Yabancı Anahtar adlandırma şeması
Yabancı anahtarlarla ilk kez çalışmaya başlıyorum ve onlar için kullanılacak standart bir adlandırma şeması olup olmadığını merak ediyorum. Bu tablolar göz önüne alındığında: task (id, userid, title) note (id, taskid, userid, note); user (id, name) Görevlerde Notlar olduğunda, Görevler Kullanıcılara aittir ve Kullanıcıların Notları yazar. Bu durumda üç yabancı anahtar …


9
Yabancı Anahtar sorgu performansını iyileştirir mi?
Diyelim ki 2 tablom var, Ürünler ve Ürün Kategorileri. Her iki tablonun CategoryId üzerinde ilişkisi vardır. Ve bu sorgu. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; Yürütme planı oluşturduğumda, ProductCategories tablosu beklenti olarak küme dizin …

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.