«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.


6
Yabancı anahtar kısıtlamasını atlayarak mysql düşmesini zorla
Biri dışında bir veritabanından tüm tabloları silmeye çalışıyorum ve ben aşağıdaki hataya sahip: Bir üst satır silinemez veya güncellenemez: yabancı anahtar kısıtlaması başarısız Tabii ki bu anahtar kısıtlamaların ne olduğunu görmek için deneme yanılma yapabilir ve sonunda tüm tabloları silebilirim, ancak tüm tabloları bırakmanın zorlanmasının hızlı bir yolu olup olmadığını …

2
Raylar üzerinde yakut. Active Record .build yöntemini a: ilişkiye aittir?
Rails'de .build yöntemiyle ilgili herhangi bir belge bulamadım (şu anda 2.0.2 kullanıyorum). Deneme yoluyla, has_manyher iki kayıt da kaydedilmeden önce bir ilişkiye kayıt eklemek için inşa yöntemini kullanabileceğiniz görülüyor . Örneğin: class Dog < ActiveRecord::Base has_many :tags belongs_to :person end class Person < ActiveRecord::Base has_many :dogs end # rails c …

8
Var olan bir SQLite tablosuna nasıl yabancı anahtar eklerim?
Aşağıdaki tabloya sahibim: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); Bir yabancı anahtar kısıtlamasını nasıl eklerim parent_id? Yabancı anahtarların etkinleştirildiğini varsayın. Örneklerin çoğu tabloyu sizin oluşturduğunuzu varsayar - Kısıtlamayı mevcut olana eklemek istiyorum.
128 sql  sqlite  foreign-keys  ddl 

1
postgresql yabancı anahtar sözdizimi
Aşağıdaki posgresql kodumda göreceğiniz gibi 2 tablom var. İlk tablodaki öğrenciler, biri öğrenci_adı ve diğeri de birincil anahtar olan öğrenci_kimliği için 2 sütun içerir. Testler adlı ikinci tablomda, biri konu_kimliği için, biri konu_adı için, sonra da en yüksek Öğrenci_kimliği olan bir konudaki en yüksek puana sahip öğrenci için olmak üzere …


8
Yabancı anahtarı birincil anahtar olarak kullanmak sorun olur mu?
İki masam var: Kullanıcı (kullanıcı adı, şifre) Profil (profil kimliği, cinsiyet, doğum tarihi, ...) Şu anda bu yaklaşımı kullanıyorum: Her Profil kaydında Kullanıcı tablosuna bağlanan yabancı anahtar olarak "userId" adlı bir alan var . Bir kullanıcı kaydolduğunda Profil kaydı otomatik olarak oluşturulur. Arkadaşımın önerisiyle kafam karıştı: "userId" alanını yabancı ve …

2
Django: Yabancı anahtarı tamsayı kullanarak ayarla?
Bir modelin tamsayı kimliğini kullanarak yabancı anahtar ilişkisini ayarlamanın bir yolu var mı? Bu, optimizasyon amaçlı olacaktır. Örneğin, bir Çalışan modelim olduğunu varsayalım: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') ve EmployeeType(models.Model): type = models.CharField(max_length=100) Sınırsız çalışan türüne sahip olma esnekliğini istiyorum, ancak dağıtılan uygulamada muhtemelen …

13
Hata Kodu: 1005. '…' tablosu oluşturulamıyor (hata no: 150)
İnternette bu soruna bir çözüm aradım ve Stack Overflow sorularını kontrol ettim, ancak çözümlerden hiçbiri benim durumum için işe yaramadı. Table sira_no'dan metal_kod'a bir yabancı anahtar oluşturmak istiyorum. ALTER TABLE sira_no ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU) REFERENCES metal_kod(METAL_KODU) ON DELETE SET NULL ON UPDATE SET NULL ; Bu komut dosyası …




20
MySQL Foreign Keys ile tablo oluşturma hatası: 150
MySQL'de diğer 2 tablodaki birincil anahtarlara başvuran iki yabancı anahtarla bir tablo oluşturmaya çalışıyorum, ancak bir hata alıyorum: 150 hatası ve tabloyu oluşturmayacak. İşte 3 tablonun tümü için SQL: CREATE TABLE role_groups ( `role_group_id` int(11) NOT NULL `AUTO_INCREMENT`, `name` varchar(20), `description` varchar(200), PRIMARY KEY (`role_group_id`) ) ENGINE=InnoDB; CREATE TABLE IF …

8
MySQL'de nasıl ilişkiler oluşturulur
Sınıfta hepimiz veritabanları üzerinde çalışıyoruz ve herkes Access kullanıyor. Bundan sıkıldım, sınıfın geri kalanının yaptığını yapmaya çalışıyorum, ancak Access kullanmak yerine MySQL ile ham SQL komutları ile. Veritabanları ve tablolar oluşturmayı başardım, ancak şimdi iki tablo arasında nasıl ilişki kurabilirim? Bunun gibi iki masam varsa: CREATE TABLE accounts( account_id INT …

5
SqlAlchemy - İlişki Özelliğine Göre Filtreleme
SQLAlchemy ile fazla tecrübem yok ve çözemediğim bir problemim var. Aramayı denedim ve çok sayıda kod denedim. Bu benim Sınıfım (en önemli koda indirgenmiştir): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False) phenoscore = Column(Float) ve annesinin …

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.