SORU
4 Kasım 2008, Salı


Nasıl MySQL ilişkileri oluşturmak için

Sınıfta, '' veritabanları ve Erişim herkes kullanıyor. çalıştığımız tüm Bu sıkılmış, sınıfın geri kalanı yapıyor, ama Access yerine MySQL ile ham SQL komutları ile ne yapmaya çalışıyorum.

Veritabanları ve tablolar, ama şimdi nasıl iki tablo arasında bir ilişki yapabilirim? oluşturmak için başarmış

Bu şekilde iki tablo var:

CREATE TABLE accounts(
    account_id INT NOT NULL AUTO_INCREMENT,
    customer_id INT( 4 ) NOT NULL ,
    account_type ENUM( 'savings', 'credit' ) NOT NULL,
    balance FLOAT( 9 ) NOT NULL,
    PRIMARY KEY ( account_id )
)

ve

CREATE TABLE customers(
    customer_id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    address VARCHAR(20) NOT NULL,
    city VARCHAR(20) NOT NULL,
    state VARCHAR(20) NOT NULL,
)

Nasıl bir oluşturabilirim 'ilişki' iki tablo arasında? Her hesap olmak istiyorum 'atanmış' bir customer_id (kime ait olduğunu belirtmek için).

CEVAP
4 Kasım 2008, Salı


Eğer tablolar, bunu bu gibi oluşturabilirsiniz:

CREATE TABLE accounts(
    account_id INT NOT NULL AUTO_INCREMENT,
    customer_id INT( 4 ) NOT NULL ,
    account_type ENUM( 'savings', 'credit' ) NOT NULL,
    balance FLOAT( 9 ) NOT NULL,
    PRIMARY KEY ( account_id ), 
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id) 
) ENGINE=INNODB;

Tablolar hali hazırda motoru yabancı anahtar desteklemediğinden, bunu belirtmeniz gerekiyor. Daha fazla bilgi için here bak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • National Geographic

    National Geo

    7 Mayıs 2006
  • TROPFEST

    TROPFEST

    27 Mart 2007